mysql建表date类型不能设置默认值

来源:互联网 发布:mac os x 10.11黑苹果 编辑:程序博客网 时间:2024/06/01 09:23

如题,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继续刚刚那句代码:

阅读全文
0 0
原创粉丝点击