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
相关文章推荐
- 【FAQ】mysql 初始化 timestamp,提示 Invalid default value for 'xxx'
- mysql 5.7 invalid default value for timestamp field
- mysql的Invalid default value for 'timestamp'"错误解决
- MySQL5.7.24 创建新表时提示时间戳非法1067-Invalid default value for 'EndTime'
- MySQL 5.7 Invalid default value for 'CREATE_TIME'报错的解决方法
- MySQL 5.7 Invalid default value for 'CREATE_TIME'报
- mysql错误总结-ERROR 1067 (42000): Invalid default value for TIMESTAMP
- 【数据库】Invalid default value for 'create_date' timestamp field
- MySQL中"Invalid default value"错误解决方法
- mysql执行 sql文件遇到USING BTREE ) ENGINE=MyISAM DEFAULT CHARSET=utf8错误
- MySQL 5.7 优化SQL提升100倍执行效率的深度思考
- MySQL关于Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
- jdbc-mysql基础 java.util.sql.timestamp与mysql中datatime类型相对应可以相互访问
- Mysql sql_mode设置 timestamp default 0000-00-00 00:00:00 创建表失败处理
- 插入Mysql异常之Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp
- MySQL数据库执行sql语句创建数据库和表提示The 'InnoDB' feature is disabled; you need MySQL built with 'InnoDB' to have
- Mysql插入数据提示 Field doesn't have a default value解决方法
- mysql5.7 慢查询配置 查看sql语句执行时间
- mysql 导入数据 [Err] 1067 - Invalid default value for 'addtime'
- 包含user表的sql脚本 Mysql5.7