gpt4 book ai didi

sql - 如果有相同的记录,我会增加数值,或者如果没有,则插入想做0

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

请帮帮我。

select * from hoge where id=xxx; 

如果有数据,我就这样做,但是虽然我实现了这一步,但是程序中有if,插入hoge set data=0很麻烦,if update hoge set data=data+1,a结果是 0 行。

你不可以通过SQL语句来实现这个程序吗?将 hoge select id, data+1 替换为 hoge 中的数据,其中 id = x;在该SQL的情况下,由于在NULL的情况下没有输入数据,所以结果无法使用。

if语句中的SQL到底是复数还是梳子不会有吗?如果有更简单的方法,请教。

人们提前感谢你。

最佳答案

如果我正确理解了这个问题(我认为OP的母语不是英语),您可以使用ON DUPLICATE KEY在MySQL中执行此操作。

INSERT INTO table 
(column1, column2, ...)
VALUES
('initial value for column1', 'initial value for column2', ...)
ON DUPLICATE KEY UPDATE
column1 = column1 + 1, column2 = 'new value for column2';

关于sql - 如果有相同的记录,我会增加数值,或者如果没有,则插入想做0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/913723/

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