mySQL错误#167-即使自动插入列,列的范围值也是如此



我有一个定义为:

的字段(称为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空白(,但我遇到了相同的错误。

thanx提前寻求帮助。

您的自动启动从SmallInt数据类型的范围内开始。因此,您无法添加任何条目。将此列的数据类型更改为int。

请参阅有关数据类型范围的MySQL文档

SmallInt -32768 32767

最新更新