mysql - 'date_available' 的默认值无效

标签 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- 'date_available' 的默认值无效

这个错误的原因是什么,我该如何解决,请帮忙。

谢谢

最佳答案

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

show variables like 'sql_mode' ; 

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

这是mysql新版本默认的sql_mode。

Source

关于mysql - 'date_available' 的默认值无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47725304/

相关文章:

mysql - 如何将此 "SELECT IN"更改为 "EXISTS"MySQL 查询?

Mysql计算重复行的百分比

mysql - 如何仅将较新的帖子从一个 Mediawiki MySQL 迁移到另一个?

mysql - 按修改后的时间戳分组并从 Elasticsearch 返回最大值

mysql - 如何从两个表中获取最高工资

php - doctrine2 查询同花后的顺序

mySQL 计算表中每个 ID 的行数

php 测验在两个不同的结果集中有问题和答案

mysql - 使用golang在mysql中创建数据库

php - 使用 PHP 即时生成页面