【问题标题】:Out of Range value adjusted for column 'id' at row 1为第 1 行的列“id”调整的超出范围值
【发布时间】:2017-06-12 05:59:35
【问题描述】:

我刚刚将我的网站上传到我的服务器上,但在将数据插入 MySQL 表时遇到了问题。

我回复了mysql_error,得到以下信息:

为第 1 行的“id”列调整的值超出范围。

ID 是一个auto_increment 值(INT(11)),我的查询如下:

INSERT INTO table (id,x,x) VALUES ('','$x','$x')

我不知道该怎么做。有什么想法吗?

【问题讨论】:

  • 只是不要手动设置,将您的查询更改为:INSERT INTO table (x,y) VALUES ('$x','$y')
  • 你能告诉我将自动分配给这一行的 id 值以及 db 中 id 列的长度是多少。
  • @shubham715 它是一个 AI 值,从 1 开始,用于添加的每个产品。

标签: php mysql range auto-increment


【解决方案1】:

尝试设置NULL。它会自动增加 id 列的值。

示例

INSERT INTO table (id,x,x) VALUES (NULL,'$x','$x');

【讨论】:

  • 你可以接受答案,如果它对你有帮助也可以投票:) @ubuntu_user
【解决方案2】:

查询有问题:

INSERT INTO table (id,x,x) VALUES (NULL,'$x','$x');

为什么在此处重复列 x。仅使用一次并从查询中删除 id 列,例如:

INSERT INTO table (x,x) VALUES ('$x','$x');

【讨论】:

    猜你喜欢
    • 2013-10-07
    • 2021-05-06
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 2015-05-28
    • 2022-01-25
    相关资源
    最近更新 更多