我有一个 table1表,它有三列和一堆行:
table1
[key_col|col_a|col_b]
我想用一组值更新 cola (即保持 col_b不变) ,如下所示:
col_b
INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");
但是没有用,我该怎么做?
必须使用 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命令而不是 INSERT命令
UPDATE
INSERT
UPDATE table1 SET col_a = 'newvalue'
如果只想更新某些行,则添加 WHERE条件。
WHERE
如果你想填满所有的栏目:
update 'column' set 'info' where keyID!=0;
以下是我对批量更新所做的工作:
UPDATE tableName SET isDeleted = 1 where columnName in ('430903GW4j683537882','430903GW4j667075431','430903GW4j658444015')