2016-07-18 5 views
1

レコードがループ内で追加され、追加されたデータに重複がある場合、重複フィールドが主キーであってもmysqlテーブルに追加されます。 これはどうしたらできますか?どのように停止できますか?おかげさまで enter image description here主キーで重複したエントリを取得する

enter image description here

+5

がある場合があります。あなたは確認していただけますか? –

+0

DBにレコードを挿入していますか? –

+0

@BhavinSolankiは正しいです。テキストの左側にスペースがあるかもしれません。一度チェックしてください。 – prava

答えて

1

私は自分のサーバーにしようと、私たちはテキストの前にスペースを与える場合

  • が、それは任意の重複エラーなしでデータを検討し、挿入する、ことを見出しました。

UPDATE test.blog SET title = 'title1' WHERE blog.title = 'title1';

enter image description here - テキストの前にスペースを入れると、重複した電子メールエラーが発生します。

enter image description here

+0

にはスペースがありません。 –

+0

ユニークな構造を見れば、ユニークなタイトルとして設定しようとします。 –

+0

プライマリはユニークでなければならないと思った。とにかくユニークで、古いレコードを削除しました。同じ結果を返しました。 –

1

あなたは主キーフィールドに同じ値を挿入することができ、他の場合はありません。 "test"という文字列の前にスペースがあるか、またはプライマリフィールドを適切に割り当てていないかのいずれかです。

mysqlに重複した値で直接挿入クエリを入力して、エラーが発生した場合はお知らせください。

INSERT INTO `members`(`email`) VALUES ('test'),('test') 
+0

はすでに解決されました。私のエラー。 1つのテストには1つのテストがあった –

関連する問題