如何防止参考表中的重复?

时间:2013-12-09 03:10:42

标签: php mysql insert duplicates

我有两个MySQL表:

tags: id / name / value
tag_groups: id / tag_id

tags.id是一个自动增量值。所有标签都单独插入。以下是三个INSERT INTO标记的结果:

tags
1 "manufacturer" "Samsung"
2 "manufacturer" "Sony"
3 "manufacturer" "Apple"

我将每个id返回到数组id并创建相应的INSERT INTO tag_groups:

tag_groups
1 1
1 2
1 3

如何防止tag_groups两次插入同一组ID?

tag_groups
1 1
1 2
1 3
2 1
2 2
2 3
PS:如果这是一个已知的概念/问题,我道歉。我不知道该搜索什么。

1 个答案:

答案 0 :(得分:0)

尝试仅使用INSERT IGNORE而不是INSERT。如果记录没有复制现有记录,它将正常插入。如果记录是重复的,那么mysql将静默地忽略您的插入查询而不会产生任何类型的错误。

e.g。

mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
    -> VALUES( 'Jay', 'Thomas');

REF。 http://www.tutorialspoint.com/mysql/mysql-handling-duplicates.htm