gpt4 book ai didi

MySQL - 将旧的默认日期时间值更新为新的默认值

转载 作者:行者123 更新时间:2023-11-29 18:12:17 25 4
gpt4 key购买 nike

我正在开发 mysql 的数据库版本,其中的日期时间列的默认值设置为 0000-00-00 00:00:00。现在我已经使用新的默认日期时间值 1000-00-00 00:00:00 创建新表。当我尝试插入并联接两个表时,出现此错误:

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

所以为了解决这个问题,我尝试使用这个代码

UPDATE tableA
SET process_date = '1000-01-01 00:00:00'
WHERE process_date = '0000-00-00 00:00:00';

并且给了我与上面相同的错误,我有很多行,我不想手动设置它们..有什么建议吗?

已添加TableA(具有旧默认日期值的旧表)和 TableB(新表)具有相同的结构,而 TableA 是源。我需要将 TableA 中的数据插入 TableB

最佳答案

在 stackoverflow 上的这篇文章中 MySQL Incorrect datetime value: '0000-00-00 00:00:00'

我使用此代码解决了我的更新问题

更新表A设置 process_date = '1000-01-01 00:00:00'WHERE CAST(process_date AS CHAR(20)) = '0000-00-00 00:00:00';

关于MySQL - 将旧的默认日期时间值更新为新的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47299130/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com