gpt4 book ai didi

mysql - 更改表失败,因为一行有不正确的数据 - 不正确的日期时间值 : '0000-00-00 00:00:00'

转载 作者:可可西里 更新时间:2023-11-01 07:58:35 25 4
gpt4 key购买 nike

我正在使用以下语句更新当前用户表:

`ALTER TABLE  `users` ADD  `title` VARCHAR( 5 ) NULL DEFAULT NULL AFTER  `surname` ;`

返回以下错误:

#1292 - 日期时间值不正确:第 1 行“created_at”列的“0000-00-00 00:00:00”

Created_at 列结构为:

created_at datetime NOT NULL

不确定为什么数据无效 - 是否与 MySQL 版本(从 5.5.43 到 5.1.73)有关?

我目前的解决方法是在 ALTER TABLE 语句之前更新日期时间值:

UPDATE `users` SET `created_at`='2014-01-01 00:00:00' WHERE `created_at`='0000-00-00 00:00:00';

这是一个合理的解决方法吗?

最佳答案

你应该禁用 STRICT_TRANS_TABLES 模式

SET sql_mode = '';

或者转到 /etc/mysql/my.cnf 并注释掉 STRICT_TRANS_TABLES

有用的注释 SQL STRICT MODE

关于mysql - 更改表失败,因为一行有不正确的数据 - 不正确的日期时间值 : '0000-00-00 00:00:00' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30571754/

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