gpt4 book ai didi

mysql - UPON DUPLICATE KEY 增加多个列?

转载 作者:行者123 更新时间:2023-11-29 08:57:28 24 4
gpt4 key购买 nike

我正在运行数据库日志,每天我都会登录新行。因此,我的 Mysql 查询会检查日期(日期(唯一键))是否已经存在,如果存在,它会尝试将日志行的所有可记录值加一。如果日期记录尚未出现,它将创建一个新行。

我的 SQL 查询是:

INSERT INTO `log` (`date`,`hits`,`stale`)
VALUES ('2012-03-06',1,1)
ON DUPLICATE KEY
UPDATE `hits`=`hits`+1,`stale`=`stale`+1
WHERE `date`='2012-03-06';"

所有列的默认值均为 0,因此,如果此查询在午夜之后直接运行,则仅“stale”和“hits”设置为 1。否则,“stale”和“hits”都会递增。

我愿意! (它不起作用)。

我错过了什么?我应该在 'hits' = 'hits' +1'stale'='stale'+1 之间使用除逗号之外的哪个分隔符?

最佳答案

只需去掉 WHERE 子句即可:

INSERT INTO `log` (`date`,`hits`,`stale`)
VALUES ('2012-03-06',1,1)
ON DUPLICATE KEY
UPDATE `hits`=`hits`+1,`stale`=`stale`+1;

关于mysql - UPON DUPLICATE KEY 增加多个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9590469/

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