MySQLのエントリが重複していますが、文字列が間違っています

ミゲルスティーブンス

editie_idの新しい番号でいくつかの行を複製しようとしていますが、次の奇妙な重複エントリエラーが発生します

1062-キー「werknemer_id」のエントリ「2042-0-5085-143」が重複しています

これは私が実行しようとしているコードです

INSERT INTO antwoorden
(score, werknemer_id, coach_id, vraag_id, editie_id)
SELECT score, werknemer_id, coach_id, vraag_id, 143
FROM antwoorden WHERE werknemer_id = 2042

werknemer_idフィールドは次のようになります。

ここに画像の説明を入力してください

「-」で結ばれたこの奇妙な文字列でエラーがどのようにスローされるか想像できません。

テーブルインデックス

ALTER TABLE `antwoorden`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `werknemer_id`     (`werknemer_id`,`coach_id`,`vraag_id`,`editie_id`),
ADD KEY `revisie_id` (`editie_id`),
ADD KEY `vraag_id` (`vraag_id`),
ADD KEY `coach_id` (`coach_id`);

解決

挿入クエリを見ていましたが、選択クエリが十分に洗練されていませんでした。私は複数の結果を得ていました、解決策はこのクエリです

INSERT INTO antwoorden (score, werknemer_id, coach_id, vraag_id, editie_id)
SELECT score, werknemer_id, coach_id, vraag_id, 143
FROM antwoorden WHERE werknemer_id = 2043 AND editie_id = 145
ラフル

これにより、これらの列にUNIQUE INDEXまたはがUNIQUE KEY定義されている可能性があります(werknemer_id, coach_id, vraag_id, editie_id)何かのようなもの

CONSTRAINT `test_constraint` UNIQUE (werknemer_id, coach_id, vraag_id, editie_id);

つまり、これらの列の合計値は常に一意である必要があります。あなたの場合、値を持つレコードがすでに存在し2042-0-5085-143、同じ値の組み合わせを挿入しようとしています。

あなたの編集からわかるように、あなたは確かにそれを持っています

ADD UNIQUE KEY `werknemer_id`     (`werknemer_id`,`coach_id`,`vraag_id`,`editie_id`)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQLエラー:主キーのエントリが重複しています

分類Dev

配列リストのエントリが重複しています

分類Dev

計算列のカウントがmysqlクエリで再び間違っています

分類Dev

キーphpmyadminのエントリが重複しています

分類Dev

JSUriのリクエストが間違っています

分類Dev

Mysqlエラー1062(23000):エントリが重複しています。一意の制約に違反しない行を更新します

分類Dev

MySQLクエリが間違っていますか?

分類Dev

文字列が間違った値を取得しています

分類Dev

Unicode文字のSwift文字列リテラルが間違っています

分類Dev

Python文字列ループの出力が間違っています

分類Dev

文字列PHPのスペルが間違っています

分類Dev

Hibernate OneToMany MySQLIntegrityConstraintViolationException:エントリが重複しています

分類Dev

Hibernateクエリ結果のエントリが重複しています

分類Dev

MySql.Data.MySqlClient.MySqlException:エントリが重複しています

分類Dev

PHP / MYSQLクエリの結果がなく、エンコードが間違っていますか?

分類Dev

SQLエラー:値「0」のエントリが重複していますPRIMARY

分類Dev

私のクエリの何が間違っていますか?

分類Dev

重複する製品のimgaltタグが間違っています

分類Dev

SQLクエリのどこが間違っていますか?

分類Dev

Laravel 5.4 sync()のキー「PRIMARY」のエントリが重複しています

分類Dev

比較した mySQL の値が間違っています

分類Dev

PrimefacesCKEditorのURLエンコードが間違っています

分類Dev

私のmysqlクエリは正しいですが、vb.netでは間違っています

分類Dev

一部のUnicode文字のフォントが間違っています

分類Dev

ZipException:Kotlinクラスのエントリが重複しています

分類Dev

PHPPDOキー「PRIMARY」のエントリが重複しています

分類Dev

サーバー応答.netのエントリが重複しています

分類Dev

ajaxSubmit:データベースのエントリが重複しています

分類Dev

Jsonファイルのエントリが重複しています。C#

Related 関連記事

  1. 1

    MySQLエラー:主キーのエントリが重複しています

  2. 2

    配列リストのエントリが重複しています

  3. 3

    計算列のカウントがmysqlクエリで再び間違っています

  4. 4

    キーphpmyadminのエントリが重複しています

  5. 5

    JSUriのリクエストが間違っています

  6. 6

    Mysqlエラー1062(23000):エントリが重複しています。一意の制約に違反しない行を更新します

  7. 7

    MySQLクエリが間違っていますか?

  8. 8

    文字列が間違った値を取得しています

  9. 9

    Unicode文字のSwift文字列リテラルが間違っています

  10. 10

    Python文字列ループの出力が間違っています

  11. 11

    文字列PHPのスペルが間違っています

  12. 12

    Hibernate OneToMany MySQLIntegrityConstraintViolationException:エントリが重複しています

  13. 13

    Hibernateクエリ結果のエントリが重複しています

  14. 14

    MySql.Data.MySqlClient.MySqlException:エントリが重複しています

  15. 15

    PHP / MYSQLクエリの結果がなく、エンコードが間違っていますか?

  16. 16

    SQLエラー:値「0」のエントリが重複していますPRIMARY

  17. 17

    私のクエリの何が間違っていますか?

  18. 18

    重複する製品のimgaltタグが間違っています

  19. 19

    SQLクエリのどこが間違っていますか?

  20. 20

    Laravel 5.4 sync()のキー「PRIMARY」のエントリが重複しています

  21. 21

    比較した mySQL の値が間違っています

  22. 22

    PrimefacesCKEditorのURLエンコードが間違っています

  23. 23

    私のmysqlクエリは正しいですが、vb.netでは間違っています

  24. 24

    一部のUnicode文字のフォントが間違っています

  25. 25

    ZipException:Kotlinクラスのエントリが重複しています

  26. 26

    PHPPDOキー「PRIMARY」のエントリが重複しています

  27. 27

    サーバー応答.netのエントリが重複しています

  28. 28

    ajaxSubmit:データベースのエントリが重複しています

  29. 29

    Jsonファイルのエントリが重複しています。C#

ホットタグ

アーカイブ