MySQL エラー「Error Code: 1062. Duplicate entry ‘xxx’ for key ‘xxx.PRIMARY’」が発生した場合の対処法

  • 作成日 2022.04.01
  • 更新日 2022.10.15
  • mysql
MySQL エラー「Error Code: 1062. Duplicate entry ‘xxx’ for key ‘xxx.PRIMARY’」が発生した場合の対処法

MySQLで、エラー「Error Code: 1062. Duplicate entry ‘xxx’ for key ‘xxx.PRIMARY’」が発生した場合の対処法を記述してます。

環境

  • OS ubuntu21.10
  • MySQL Ver 8.0.27-0ubuntu0.21.10.1 for Linux on x86_64 ((Ubuntu))
  • MySQL Workbench 8.0.27

エラー全文

以下のクエリを実行時に発生。

insert into tbl (id,name,age) value (1,'taro',25)

テーブル「tbl」構成

エラー全文

insert into tbl (id,name,age) value (1,'taro',25)	Error Code: 1062. Duplicate entry '1' for key 'tbl.PRIMARY'

原因

PRIMARYが設定されているカラムに重複した値を、insert使用としているため

対処法

insertするなら重複した値を使用しない