我正在尝试更改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'
出现此错误的原因是什么,如何解决,请帮助。
由于
答案 0 :(得分:3)
问题是因为sql_modes。请通过命令检查当前的sql_modes:
show variables like 'sql_mode' ;
并删除sql_mode" NO_ZERO_IN_DATE,NO_ZERO_DATE"使它工作。
这是mysql新版本中的默认sql_mode。