[英]In MySQL 5.0, can one insert into a table with an auto_increment column without updating the auto_increment value?
[英]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.