我知道你可以像这样将字段值增加1:
update database set field1 = field1 + 1
但我正在一次更新几个值:
update database
(field1, field2, field3)
VALUES
('109', 'whatever', (field3 + 1))
我想你们都看到了我想要做的事情
当我运行此更新时,将field3增加1。
但是这段代码不起作用。这里的语法是什么?
答案 0 :(得分:4)
尝试
update
database
set
field1 = '109',
field2 = 'whatever',
field3 = field3 + 1;
答案 1 :(得分:0)
在mysql中,INSERT和UPDATE具有不同的语法:
INSERT INTO table (column1, column2, ...) VALUES (value1, value2, ...)
UPDATE table SET value1 = column1, value2 = column2, ...
但是对于REPLACE来说,两者都有效:
REPLACE INTO table (column1, column2, ...) VALUES (value1, value2, ...)
REPLACE INTO table SET value1 = column1, value2 = column2, ...