gpt4 book ai didi

MySQL 错误 #167 - 列的值超出范围,即使它是自动递增的

转载 作者:行者123 更新时间:2023-11-29 06:01:56 25 4
gpt4 key购买 nike

我有一个字段(称为 ID)定义为:

smallint(10) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=32768

我有一个查询如下(简化):

INSERT INTO delivery (`ConsigneeName`, `ConsigneePhone`) VALUES ('John Doe', '9999999999')

也试过了

INSERT INTO delivery (`ID`, `ConsigneeName`, `ConsigneePhone`) VALUES (NULL, 'John Doe', '9999999999')

但是,我一直收到错误:

#167 - Out of range value for column 'ID' at row 1

那么可能是什么问题呢?我束手无策 - 尝试在字段名称和值上使用 ' 和 ` 只是为了看看这是否是问题所在,但我得到了相同的结果。我什至尝试了 phpmyadmin 界面来插入值(并将 ID 留空),但我得到了同样的错误。

提前感谢您的帮助。

最佳答案

您的自动增量开始于 smallint 日期类型的范围之外。所以你不能添加任何条目。将此列的数据类型更改为 int。

参见 the mysql documentation关于数据类型范围

SMALLINT -32768 32767

关于MySQL 错误 #167 - 列的值超出范围,即使它是自动递增的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44262721/

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