码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-10-15 11:19:21      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:cloud   prim   mysql   val   mysq   over   set   key   question   

执行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。

参考资料:
http://stackoverflow.com/questions/168736/how-do-you-set-a-default-value-for-a-mysql-datetime-column/10603198

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

标签:cloud   prim   mysql   val   mysq   over   set   key   question   

原文地址:http://www.cnblogs.com/apolloren/p/7669113.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!