插入mysql数据库时出错

时间:2012-06-26 07:20:28

标签: mysql sql coldfusion insert cfwheels

我正在使用cfwheels(coldfusion orm框架)。

我最近将一些数据从我以前的主机移到了新主机上。现在我试图插入表中,但收到一条错误消息:“执行数据库查询时出错”。 密钥'PRIMARY'的重复条目'13651'“

我查看了数据库,看起来已经存在id为13651的记录。所以我认为问题在于mysql生成正确的自动增量值。

3 个答案:

答案 0 :(得分:4)

似乎Auto_Increment值已损坏或未在该列中设置为最大值。这可能是由于批量插入。

因此,根据解决方案,将最大PK值+ 1设置为新的AUTO_INCREMENT值。现在,当您在此表中插入记录时,它们将自动选择正确的下一个增量。

ALTER.TABLE tablename AUTO_INCREMENT = value

答案 1 :(得分:0)

该记录的其余数据和您尝试插入的数据是否相同?如果您可能只需要告诉ORM替换该值?

答案 2 :(得分:0)

如果主键已启用自动增量属性,请勿手动插入。从您的插入查询中删除该主键部分(根据您的ORM框架的品味,无论语法如何)。