gpt4 book ai didi

mysql - 更新/插入记录 - ON DUPLICATE KEY UPDATE - 不更新记录

转载 作者:行者123 更新时间:2023-11-29 08:40:06 25 4
gpt4 key购买 nike

我正在尝试根据记录在表中的存在情况来插入或更新记录。如果“drug_name_pl”字段中的记录存在,则其“vote_sum”值将增加 1。问题是该语句在尝试更新现有字段时每次都会创建一条记录。

这是表结构:

               Field            Type       Null Key Default Extra
id int(11) NO PRI NULL auto_increment
drug_name_pl varchar(11)NO MUL NULL
vote_sum int(11) NO NULL

以及查询:

$query = "INSERT INTO lek_podstawowe(drug_name_pl) VALUES ('$drug_name_pl') 
ON DUPLICATE KEY UPDATE vote_sum=vote_sum+1";

最佳答案

您需要在 drug_name_pl 上添加唯一 key

类似于:

CREATE UNIQUE INDEX drug_name_pl_unique ON table_name (drug_name_pl)

不要忘记将table_name更改为表的真实名称。另请确保正确转义 $drug_name_pl 以保护申请表 SQL 注入(inject)

关于mysql - 更新/插入记录 - ON DUPLICATE KEY UPDATE - 不更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062731/

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