我有两个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:如果这是一个已知的概念/问题,我道歉。我不知道该搜索什么。
答案 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