繁体   English   中英

我无法使用auto_increment列在表中插入一行

[英]I can't insert a row into table with auto_increment column

我在将查询插入带有自动增量列的表时遇到问题。

我搜索了很多页面,但还没有得到任何解决方案。

下面是我的插入查询。

Insert into Person ( FirstName, LastName, Address, City, State, ZipCode, Telephone, Email) 
    values (  "john","done","seoul","seoul","seoul","11776","1234","hello@world.com");

我的表由ID,FirstName,LastName,地址,城市,州,邮政编码,电话,电子邮件组成。

我也尝试插入带有id列和NULL值的查询,但它也不起作用。

如果我执行上面的查询,我总是收到错误消息,

错误代码:1644。Id低于或等于0

这是我桌子的工作台快照。 在此输入图像描述

我已将自动增量设置为1并截断表,但是..它仍然不起作用..

我不知道如何解决这个错误。

错误代码1644是用户定义的错误:

错误:1644 SQLSTATE:HY000(ER_SIGNAL_EXCEPTION)

消息:未处理的用户定义的异常情况

这与非常具体的错误消息一起表明您在此表上有一个before或after插入触发器,用于检查id字段的值并引发此错误。

您需要检查此触发器并更正它,或者您需要删除它。

尝试以下方法:

Insert into Person (id, FirstName, LastName, Address, City, State, ZipCode, Telephone, Email) 
values (default,  "john","done","seoul","seoul","seoul","11776","1234","hello@world.com");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM