1

タグのシーケンスをリストの件名に追加しようとしています。tag例のように、ユーザー言語によっては同じ重複がある可能性があるため、一意の列フィールドは作成しません

table_houses
id          name                    location
1           Victoria's Home         New York
2           Black Mesa Lab          New Mexico
3           Tube                    London

table_tags
id          tag          id_subjects       language
1           garage       1                 it
2           garage       2                 fr
3           research     3                 en
4           lab          3                 en
5           laboratorio  3                 it
6           garage       1                 it <== how to avoid this duplicated INSERT like first row?

人々がステートメントを使用する例を見てきましたINSERT IGNORE INTOが、一意の列でのみ機能し、重複エラーをスキップするために使用されます。

同じ言語のみの重複タグをスキップする方法はありますか?

4

1 に答える 1

5

タグと言語の両方に対して一意のキーを作成する必要があります。

alter table table_tags add unique(tag, language);

次に、使用できます

insert ignore into ...
于 2010-06-25T00:16:37.637 に答える