1

phpmyadmin を使用して一部の行データの ID (auto_increment) を手動で変更するため、プログラムを実行して新しい行データを作成すると、「エントリ ID が重複しているため、行を作成できませんでした」というエラーが返されます。この問題は古典的なようですが、Google で検索するのに適切なキーワードやフレーズがわかりません。ありがとうございました。

4

1 に答える 1

3

試す

ALTER TABLE tablename AUTO_INCREMENT=X

X は、最も高い ID よりも大きい数値です。

私はこれをテストしていませんが、うまくいくかもしれません:

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

(変更中の同じテーブルからの選択で失敗する場合があります)

于 2012-09-12T01:42:17.077 に答える