更新 MySQL 中的列

我有一个 table1表,它有三列和一堆行:

[key_col|col_a|col_b]

我想用一组值更新 cola (即保持 col_b不变) ,如下所示:

INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");


但是没有用,我该怎么做?

235052 次浏览

必须使用 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 table1 SET col_a = 'newvalue'

如果只想更新某些行,则添加 WHERE条件。

如果你想填满所有的栏目:

update 'column' set 'info' where keyID!=0;

以下是我对批量更新所做的工作:

UPDATE tableName SET isDeleted = 1 where columnName in ('430903GW4j683537882','430903GW4j667075431','430903GW4j658444015')