mysql添加DATETIME类型字段导致Invalid default value错误的问题


mysql添加DATETIME类型字段导致Invalid default value错误的问题 执行sql如下:


CREATE TABLE `qcloud_sms_template` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`ctime` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(`id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

执行结果:

ERROR 1067 (42000): Invalid default value for 'ctime'
这段sql在本机测试没问题,放到开发环境下就报错了。
很奇怪,搜索一番后,发现DATETIME类型只支持mysql 5.6.5+.

解决方法:

将DATETIME改为TIMESTAMP。

声明:大家学-卢卫湘|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - mysql添加DATETIME类型字段导致Invalid default value错误的问题


加vx: beyonds 备注:app上架 lwxshow