mysql建表date类型不能设置默认值
如题,mysql建表date类型的不能设置一个默认值,比如我这样:CREATE TABLE `new_table` (`biryhday` datetime NULL DEFAULT '1996-01-23');会得到错误信息:Invalid default value for ‘biryhday’原因:MySQL 5.7 以上版本默认禁止 0000-00-00 的日期。解决:在 M
·
如题,mysql建表date类型的不能设置一个默认值,比如我这样:
CREATE TABLE `new_table` (
`biryhday` datetime NULL DEFAULT '1996-01-23'
);
会得到错误信息:Invalid default value for ‘biryhday’
原因:MySQL 5.7 以上版本默认禁止 0000-00-00 的日期。
解决:在 MySQL 的配置文件 [mysqld] 区域添加如下代码
sql_mode="STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
然后重启mysql,ubuntu可以用如下代码重启:
sudo service mysql restart
然后回到mysql继续刚刚那句代码:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)