gpt4 book ai didi

MySQL ALTER TABLE 添加列 : error at another column

转载 作者:行者123 更新时间:2023-11-29 11:13:31 24 4
gpt4 key购买 nike

好的,我有 people 表并尝试使用下一个命令运行 sql-script:

ALTER TABLE `people`
ADD COLUMN `name_spelling`
VARCHAR(255) NULL DEFAULT NULL
AFTER `last_name`;

然后我会得到一个错误:

[22001][1292] Data truncation: Incorrect date value:
'0000-00-00' for column 'birth_date' at row 35

在这一行birth_dateNULL,但是如果我尝试在此列和行设置一些日期,例如2016-05-05并且比设置 NULL 回来 - 所有工作在这一行都是正确的,但在下一个 null 日期出现错误。

此外,并非所有 null 日期值都会返回错误。

最佳答案

也许你的 MySQL 有一些选项,例如 NO_ZERO_DATE SQL 模式(我认为这不是唯一阻止 0000-00-00 日期的 mysql 配置)。这将阻止您使用 0000-00-00 作为值。之前我就遇到过这样的情况:我已经创建了一个违反该条件的表。在您更改值或禁用阻止您设置 0 个日期的功能之前,它将无法编辑。

供引用:http://dev.mysql.com/doc/refman/5.7/en/sql-mode.html

关于MySQL ALTER TABLE 添加列 : error at another column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40133392/

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