您的位置:首页 > 产品设计 > UI/UE

mysql5.7执行包含timestamp类型的sql时提示Invalid default value

2020-06-05 11:05 495 查看

在powerdesgner上设计了一个表,然后在mysql5.7上执行,结果报错:

MySQL5.7:Invalid default value for 'CREATE_TIME'

create table user
(
id                   varchar(32) not null comment '主键',
name                 varchar(50) comment '姓名',
username             varchar(50) comment '用户名',
password             varchar(50) comment '密码',
email                varchar(50) comment '邮箱',
is_deleted           integer comment '是否删除',
version              integer comment '版本',
create_time          timestamp comment '创建时间',
update_time          timestamp comment '更新时间',
primary key (id)
);
alter table user comment '用户表';

在网上搜了下就找到解决方案了,链接:MySQL5.7:Invalid default value for ‘CREATE_TIME’

只要在mysql安装目录下,打开my.ini文件,然后在

[mysqld]
下添加如下代码,最后重启mysql服务。再执行sql文件就发现没有问题了。

[mysqld]
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
explicit_defaults_for_timestamp=1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: