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 回答