mysql表设计

时间字段插入时自动添加时间

1、将字段类型设为 
TIMESTAMP
2、将默认值设为 
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP





在Navicat涉及其中新建“更新时间”字段 :

GmtModified 类型 timestamp 默认值 CURRENT_TIMESTAMP 勾上“根据当前时间戳更新” 即可

新增时间也很简单:
只需要不够上 “根据当前时间戳更新”。

添加字段

ALTER TABLE [表名] ADD [字段名] varchar(20) COMMENT '别名';

alter table t_user add type int(11) DEFAULT '1' COMMENT '用户类型(1:普通用户,2:会员)';

add后面就是添加的字段名称和类型,DEFAULT后面就是默认值,COMMENT是注释内容

中文字符串问题

alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin;

Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1
这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。

image-20220111134758255

posted @ 2021-11-22 19:14  李广龙  阅读(120)  评论(0)    收藏  举报