MYSQLエラーが出る: Integrity constraint violation: 1062 Duplicate entry ‘0’ for key ‘PRIMARY’

こんにちは。すごく初歩的なところでつまずいていたので、自戒も込めて。

テーブル作り直したりしてもちょもちょしていたら、こんなエラーが出た。

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '0'
for key 'PRIMARY'

オートインクリメントで入るようにしていたidカラムを、型を変えたときにオートインクリメントが外れてしまい、idが0の行が入ったことが原因でした。なので、再び

ALTER TABLE table_name MODIFY id bigint unsigned auto_increment;

 

でオートインクリメントを復活させる。(不要に入っていたid=0の行は削除)

 

The following two tabs change content below.
まみたす

まみたす

1992年生まれ。知識ゼロ文系女子からSEになっているところ。 カメラ、猫、お酒、旅行がすきです。
この記事の内容が役に立ったと思ったら、SNSで記事を共有してもらえると幸いです。

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)