gpt4 book ai didi

php - 插入到 mySQL 中会插入重复项吗? - 重复 double 参赛

转载 作者:行者123 更新时间:2023-11-29 07:56:21 25 4
gpt4 key购买 nike

我正在将搜索词插入数据库,当我运行它进行测试时,我看到重复项插入到数据库中?知道为什么会这样吗?这是我的插入函数的示例 -

*更新 - 我正在插入,它不再作为重复项插入,但我试图让重复项工作 - 并且重复项每次都会将流行度更新为 2?我这里有什么问题吗?

$entryDate = date("c");
$insertsearchquery="insert into article_searches (termSafe,entryDate) values (\"$termSafe\",\"$entryDate\") on duplicate key update popularity=popularity+1";

mysql_query($insertsearchquery);

最佳答案

为了避免重复,您需要一个唯一索引或约束(它们实际上是同一件事)或主键。假设您的意思是两个值导致重复,您可以通过创建唯一索引来防止插入:

create unique index idx_table2_termSafe_entryDate on table2(termSafe, entryDate);

我想说,表名是代码中的参数似乎很奇怪。通常,拥有多个具有相同结构的表是数据库设计不佳的标志。在大多数情况下,拥有一张大表比拥有许多小表更好。

关于php - 插入到 mySQL 中会插入重复项吗? - 重复 double 参赛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25048081/

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