我在插入值时遇到问题,返回的mysql错误是


  #1062“键'PRIMARY'的重复项”,但表的主键不是null,unsigned,autoincrement,column。


下面有一个包含四个项目的图像。

mysql - 自动增量列上的条目重复-LMLPHP

在第1项中可以看到基本的初值,0为零。

在项目2上执行dba.SaveChanges()时发生错误;

在项目3上,您可以看到表格中插入的最后一个项目。

在第4项中,您可以看到自动增量值。

看一下最后插入的商品代码和自动增量值之间的值空间。尝试在表上添加新项目时,返回错误,自动增量会增加,但不会插入该项目。

有人知道为什么会发生吗?

最佳答案

问题解决了。
问题出在触发器上,在插入时我定义了一个等于“”的列值,并且触发器after_insert_aluno需要在此列上有一个有效值或为空值。

09-25 19:54