gpt4 book ai didi

php - 如何防止引用表中出现重复?

转载 作者:行者123 更新时间:2023-11-30 00:57:02 25 4
gpt4 key购买 nike

我有两个 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 返回到数组 ids 中并创建相应的 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:如果这是一个已知的概念/问题,我深表歉意。我不知道要搜索什么。

最佳答案

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

例如

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

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

关于php - 如何防止引用表中出现重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20462476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com