gpt4 book ai didi

MySql 在重复键上添加条件状态,如果不是重复键

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:40 24 4
gpt4 key购买 nike

有没有办法添加条件,如“if not duplicate key”?

MySql_Connection.query("
INSERT INTO `my_database`.my_table (`word`) VALUES ("word_to_insert")
ON DUPLICATE KEY UPDATE `hits` = `hits` + 1
// ON **NOT** DUPLICATE KEY UPDATE `hits` = `hits` + 2;
");

以下不是我的情况的好解决方案

MySql_Connection.query("
INSERT INTO `my_database`.my_table (`word`) VALUES ("word_to_insert")
UPDATE `hits` = `hits` + 2
ON DUPLICATE KEY UPDATE `hits` = `hits` + 1;
");

因为它默认总是增加2

最佳答案

如果重复则尝试减少它以避免它:

INSERT INTO `my_database`.my_table (`word`) VALUES ("word_to_insert") 
UPDATE `hits` = `hits` + 2
ON DUPLICATE KEY UPDATE `hits` = `hits` - 1;

如果没有重复:+2
如果重复 +2-1 = +1

关于MySql 在重复键上添加条件状态,如果不是重复键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25743079/

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