美文网首页
坑人的MYSQL 5.5,不支持字段类型为datetime且默认

坑人的MYSQL 5.5,不支持字段类型为datetime且默认

作者: s_u_n | 来源:发表于2019-08-29 15:18 被阅读0次

    复制过来的建表语句如下:

    DROP TABLE IF EXISTS `sys_role_user`;CREATE TABLE `sys_role_user` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `role_id` int(11) NOT NULL COMMENT '角色id',  `user_id` int(11) NOT NULL COMMENT '用户id',  `operator` varchar(20) NOT NULL DEFAULT '' COMMENT '操作者',  `operate_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后一次更新的时间',  `operate_ip` varchar(20) NOT NULL DEFAULT '' COMMENT '最后一次更新者的ip地址',  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4;

    执行后,报错了:

    然后搜错误编码Err-1067····,清一色的修改sql_model,屡试都不行,后来想到 会不会是版本的原因,因为貌似之前也遇到过mysql版本造成的datatime一些错误····,然后直接搜“mysql5.5datetime类型不能设默认值”,很好,好像找到靠谱点的解决方案了·····

    一般选第一篇进去咯~

    里面是这样说的:

    主要是在5.5版本不支持字段类型为datetime且默认值为NOW()的字段

    同时,也不支持CURRENT_TIMESTAMP

    然后 就只有改成timestamp咯,嗯 ,学会搜索和了解各个工具版本特性的不同很重要啊。

    相关文章

      网友评论

          本文标题:坑人的MYSQL 5.5,不支持字段类型为datetime且默认

          本文链接:https://www.haomeiwen.com/subject/nemiectx.html