'date_available'的默认值无效

时间:2017-12-09 04:25:26

标签: mysql

我正在尝试更改catalog_no,但在更改时我收到有关'date_available'列的错误

我改变catalog_no的SQL是:

ALTER TABLE `product` CHANGE `catalog_no` `catalogno` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL;

但是这给了我错误#1067- Invalid default value for 'date_available'

出现此错误的原因是什么,如何解决,请帮助。

由于

1 个答案:

答案 0 :(得分:3)

问题是因为s​​ql_modes。请通过命令检查当前的sql_modes:

show variables like 'sql_mode' ; 

并删除sql_mode" NO_ZERO_IN_DATE,NO_ZERO_DATE"使它工作。

这是mysql新版本中的默认sql_mode。

Source