我正在使用cfwheels(coldfusion orm框架)。
我最近将一些数据从我以前的主机移到了新主机上。现在我试图插入表中,但收到一条错误消息:“执行数据库查询时出错”。 密钥'PRIMARY'的重复条目'13651'“
我查看了数据库,看起来已经存在id为13651的记录。所以我认为问题在于mysql生成正确的自动增量值。
答案 0 :(得分:4)
似乎Auto_Increment值已损坏或未在该列中设置为最大值。这可能是由于批量插入。
因此,根据解决方案,将最大PK值+ 1设置为新的AUTO_INCREMENT值。现在,当您在此表中插入记录时,它们将自动选择正确的下一个增量。
ALTER.TABLE tablename AUTO_INCREMENT = value
答案 1 :(得分:0)
该记录的其余数据和您尝试插入的数据是否相同?如果您可能只需要告诉ORM替换该值?
答案 2 :(得分:0)
如果主键已启用自动增量属性,请勿手动插入。从您的插入查询中删除该主键部分(根据您的ORM框架的品味,无论语法如何)。