问题如上图,在进行建表时,报错 Invalid default value for 'XXX'

原因:MySQL的版本不同,5.6及其以下版本不支持

因为给了时间字段的列默认值一个 CURRENT_TIMESTAMP 默认值,而这个默认值在低版本的 MySQL 中是不支持的,因此就出现了图中的这个报错

`reg_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',

解决方案:

一:重装 MySQL 数据库,版本选择 5.7 或者 5.7 以上版本

二:将

`reg_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',

改为

`reg_time` datetime DEFAULT  NULL COMMENT '注册时间',

即可

附图:

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐