我正在尝试更改 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- 'date_available' 的默认值无效
这个错误的原因是什么,我该如何解决,请帮忙。
谢谢
最佳答案
问题是因为sql_modes。请通过命令检查您当前的 sql_modes:
show variables like 'sql_mode' ;
并删除 sql_mode "NO_ZERO_IN_DATE,NO_ZERO_DATE"以使其工作。
这是mysql新版本默认的sql_mode。
关于mysql - 'date_available' 的默认值无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725304/