首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL 5.7: DATETIME = '0000-00-00 00:00:00‘的问题

MySQL 5.7: DATETIME = '0000-00-00 00:00:00‘的问题
EN

Stack Overflow用户
提问于 2015-07-19 23:38:30
回答 1查看 3K关注 0票数 0

由于我将MySQL数据库升级到了5.7,所以在尝试将datetime列设置为0000-00-00 00:00:00时遇到了问题

代码语言:javascript
复制
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 

如果我用UPDATE IGNORE [...]运行查询,它工作得很好。

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

我真的不喜欢在应用程序中的每个查询中都添加IGNORE

EN

回答 1

Stack Overflow用户

发布于 2015-11-20 17:42:56

我在更新Ubuntu 14.04 repo mysql 5.5.6版本时遇到了同样的问题?到mysql 5.7.9

我正在使用perl脚本执行几个加载数据加密操作,其中日期有时为0000-00-00 00:00:00。我在DBO tracewhich中也得到了err1292,这是通过在optionsfile中从sql模式中删除STRICT_TRANS_TABLES来解决的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31502906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档