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 ○○○○
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に変更して解決しました!
