关于Mysql5.6版本的update_at出现1067的错误
原始sql如下
主要看updated_at字段
在创建sql时,他会报错,1067 - Invalid default value for 'updated_at
原因是因为之前导出数据里面有张表的一个日期字段默认值为0000-00-00,导致现在的错误。根本原因是 SQL_MODE 设置值的问题
永久解决:
vi /etc/my.cnf //添加以下配置
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
临时解决:
set session sql_mode ='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';