在同时更新其他字段时,将mysql行字段更新为1

时间:2014-12-16 02:11:46

标签: mysql

我知道你可以像这样将字段值增加1:

update database set field1 = field1 + 1

但我正在一次更新几个值:

update database
(field1, field2, field3)
VALUES
('109', 'whatever', (field3 + 1))

我想你们都看到了我想要做的事情 当我运行此更新时,将field3增加1。
但是这段代码不起作用。这里的语法是什么?

2 个答案:

答案 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, ...