gpt4 book ai didi

php - MySQL插入重复键

转载 作者:IT王子 更新时间:2023-10-29 00:33:53 25 4
gpt4 key购买 nike

我正在构建评级系统,如果 name 字段已经包含 name,我想插入一个新行我想插入,如果它确实存在,我想将 count 字段增加 1

例如,如果我有一行 name 'Tom',我尝试插入另一行 name 'Tom,那么我想 +1 用于字段 count 已存在的行。

如果 name 'Tom' 的行不存在,我想插入一个新行并将 count 设置为 1。

我知道我可以使用大约 3 个 SQL 语句和一些 if 语句来完成此操作,但这会减慢脚本的速度,因为正在执行 2/3 的 sql 命令。

有什么想法吗?谢谢!

最佳答案

INSERT ... ON DUPLICATE KEY UPDATE

If you specify ON DUPLICATE KEY UPDATE, and a row is inserted that would cause a duplicate value in a UNIQUE index or PRIMARY KEY, an UPDATE of the old row is performed.

例如

INSERT INTO table (name,counter) VALUES ('Bob', 1)
ON DUPLICATE KEY UPDATE counter=counter+1

关于php - MySQL插入重复键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2171544/

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