Php 如何防止引用表中的重复?

Php 如何防止引用表中的重复?,php,mysql,insert,duplicates,Php,Mysql,Insert,Duplicates,我有两个MySQL表: tags: id / name / value tag_groups: id / tag_id tags.id是一个自动增量值。所有标记都是单独插入的。下面是三个插入标记的结果: tags 1 "manufacturer" "Samsung" 2 "manufacturer" "Sony" 3 "manufacturer" "Apple" 我将每个id返回到数组id中,并在标记组中创建相应的插入: tag_groups 1 1 1 2 1 3 如何防止标记组两次插入

我有两个MySQL表:

tags: id / name / value
tag_groups: id / tag_id
tags.id是一个自动增量值。所有标记都是单独插入的。下面是三个插入标记的结果:

tags
1 "manufacturer" "Samsung"
2 "manufacturer" "Sony"
3 "manufacturer" "Apple"
我将每个id返回到数组id中,并在标记组中创建相应的插入:

tag_groups
1 1
1 2
1 3
如何防止标记组两次插入同一组ID

tag_groups
1 1
1 2
1 3
2 1
2 2
2 3

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

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

e、 g


参考

您应该提供如何创建标记组表。无论如何,您很可能正在寻找复合主键。
mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
    -> VALUES( 'Jay', 'Thomas');