個人開発者をサポートするQ&Aツール

個人開発者・フリーランスエンジニア・リモートプログラマの
問題解決をサポートするサービスです

登録不要ですぐに質問を開始できます

SQLSTATE[23000]: Integrity constraint violation

解決済 50pt 1件

MySQLのテーブルにデータを挿入(Insert)しようとすると、以下のエラーが発生してしまいました。

原因がよくわかっておらず、解決法が思い当たりません。
何卒よろしくお願いいたします。

エラー本文

SQLSTATE[23000]: Integrity constraint violation:
1062 Duplicate entry 'test@mail.com' for key 'user_email_unique' in ○○○○

SQLクエリー

INSERT INTO `user`(`name`, `email`) VALUES('test','test@mail.com');
mysql
ベストアンサーに選ばれた回答
メッセージが示すとおり、テーブルにはemailがユニーク(重複禁止)の成約がついているのに、同じメールアドレスで2つ目のデータを登録しようとしているからですね

select * from `user` where email='test@mail.com';

で探してみるとすでにあるデータが出てくるんじゃないかと思います

回答の編集

この質問はすでに終了しているため変更できません

ありがとうございます!調べてみたら空("")のデータが重複していたようです、nullに変更して解決しました!

名もなきエンジニアのプロフィール画像 名もなきエンジニア

回答

この質問はすでに終了しているため、回答できません