更新MySQL中的列

时间:2011-06-28 08:42:12

标签: mysql insert-update

我有一个包含三列和一堆行的表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");


但它不起作用,我该怎么做?

5 个答案:

答案 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;