我有一个table1
具有三列和一堆行的表:
[key_col|col_a|col_b]
我想用一组值更新col_a(即保持col_b
不变),像这样:
INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");
但这不起作用,我该怎么做?
我有一个table1
具有三列和一堆行的表:
[key_col|col_a|col_b]
我想用一组值更新col_a(即保持col_b
不变),像这样:
INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");
但这不起作用,我该怎么做?
UPDATE table1 SET col_a='new' WHERE key_col='key';
Answers:
您必须使用UPDATE而不是INSERT:
例如:
UPDATE table1 SET col_a='k1', col_b='foo' WHERE key_col='1';
UPDATE table1 SET col_a='k2', col_b='bar' WHERE key_col='2';
Update Multiple Rows With Different Values and a Single SQL Query
断开。请修复或删除。
UPDATE table1 SET col_a = 'newvalue'
WHERE
如果只想更新某些行,请添加条件。