您的位置:首页 > 数据库 > MySQL

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

2017-10-07 17:30 288 查看
如题,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继续刚刚那句代码:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql date
相关文章推荐