项目场景:
提示:这里简述项目相关背景:
mysql8.0进行数据库建表,关于datetime的设置
问题描述
提示:这里描述项目中遇到的问题:
例如:mysql 出现1067错误:无法设置默认值在nvicat界面上。
@Override
public void run() {
bytes = mmInStream.read(buffer);
mHandler.obtainMessage(READ_DATA, bytes, -1, buffer).sendToTarget();
}
原因分析:
提示:这里填写问题的分析:
数据库表字段类型datetime,原来默认为NULL,当通过界面将默认值设置为当前时间时,提示“1067-Invalid default value for ‘CREATE_TM’”,而建表的时候,则不会出现这个问题,比如建表语句:
解决方案:
1:先把字段建好如下:
2:使用查询:更改默认值
alter table 表名
MODIFY column 字段名 datetime default CURRENT_TIMESTAMP COMMENT ‘创建时间’