首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止引用表中的重复?

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

Stack Overflow用户
提问于 2013-12-09 11:10:42
回答 1查看 67关注 0票数 0

我有两个MySQL表:

代码语言:javascript
复制
tags: id / name / value
tag_groups: id / tag_id

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

代码语言:javascript
复制
tags
1 "manufacturer" "Samsung"
2 "manufacturer" "Sony"
3 "manufacturer" "Apple"

我将每个id返回到一个数组id中,并在tag_groups中创建一个相应的插入:

代码语言:javascript
复制
tag_groups
1 1
1 2
1 3

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

代码语言:javascript
复制
tag_groups
1 1
1 2
1 3
2 1
2 2
2 3

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

EN

回答 1

Stack Overflow用户

发布于 2013-12-09 11:21:07

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

例如:

代码语言:javascript
复制
mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
    -> VALUES( 'Jay', 'Thomas');

参考http://www.tutorialspoint.com/mysql/mysql-handling-duplicates.htm

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20462476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档