我有一个包含三列和一堆行的表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");
但它不起作用,我该怎么做?
答案 0 :(得分:100)
您必须使用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';
答案 1 :(得分:9)
UPDATE table1 SET col_a = 'newvalue'
如果您只想更新某些行,请添加WHERE
条件。
答案 2 :(得分:3)
这就是我为批量更新所做的事情:
UPDATE tableName SET isDeleted = 1 where columnName in ('430903GW4j683537882','430903GW4j667075431','430903GW4j658444015')
答案 3 :(得分:0)
如果要更新数据,则应使用UPDATE
命令而不是INSERT
答案 4 :(得分:0)
如果你想填满所有栏目:
update 'column' set 'info' where keyID!=0;