ERROR1067 (42000): Invalid default value for

作者:神奇的周 | 创建时间: 2023-05-04
没想到创建全文索引的时候,报错。如下:mysql> create fulltext index tc on article_draft(`title`,`content`);ERROR 1067 (42000): Invalid defau...
ERROR1067 (42000): Invalid default value for

操作方法

想用INNODB的全文索引,所以就升级了数据库到5.7.17。 不想添加索引的时候,居然报错,如下:

真想不到添加全文索引和另外一个字段的默认值有什么关系

可能是更新数据库导致的, 想到可能是date类型的默认值被限制了 赶紧看看 sql_mode。果然: NO_ZERO_IN_DATE,NO_ZERO_DATE这两个参数限制时间不能为0.

那就把他改掉吧

创建成功了!

注意:我们这里设置的sql_mode都是session级别的,断开mysql的连接后,再连接后,就又回到原来的状态了! 可以直接修改my.cnf文件 例如: vim /etc/my.cnf 在[mysqld]下面添加如下列: sql_mode= ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 这样就永久改变了

点击展开全文

更多推荐