mysql和重复条目报告


mysql and duplicated entry report

我使用phpmyadmin手动更改某些行数据的id(auto_increment),因此当我运行程序创建新行数据时,它会返回一个错误"条目id重复,因此无法创建行"。这个问题看起来很经典,但我不知道在谷歌上查找正确的关键词或短语。非常感谢。

尝试

ALTER TABLE tablename AUTO_INCREMENT=X

其中X是比最高ID高的某个数字。

我还没有测试过这个,但它可能会起作用:

ALTER TABLE tablename AUTO_INCREMENT=(SELECT MAX(id)+1 FROM tablename)

(由于从正在更改的同一个表中进行选择,它可能会失败)