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个字节,所以数据插不进去。


浙公网安备 33010602011771号