0

由于我将 MySQL-Database 升级到 5.7,当我尝试将 datetime 列设置为0000-00-00 00:00:00

UPDATE users
SET updateTime = '0000-00-00 00:00:00'
WHERE id = 123;

// #1292 - Incorrect datetime value: '0000-00-00 00:00:00' for column 'updateTime ' at row 1 

如果我使用 Query 运行UPDATE IGNORE [...],它工作正常。

NO_ZERO_DATE未设置SQL 模式。有什么设置可以解决这个问题吗?

我真的不想添加IGNORE到应用程序中的每个查询。

4

1 回答 1

0

更新表单 Ubuntu 14.04 repo mysql 5.5.6 时我遇到了同样的问题?到 mysql 5.7.9

我正在使用 perl 脚本在日期有时是的地方执行几个加载数据 infile 0000-00-00 00:00:00。我还在 DBO 跟踪中得到 err 1292,这是通过STRICT_TRANS_TABLES从选项文件中的 sql 模式中删除来解决的。

于 2015-11-20T09:42:55.503 回答