web-dev-qa-db-ja.com

MySQLの列を更新する

3つの列と一連の行を持つ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");


しかし、うまくいきません。どうすればいいですか?

66
Muleskinner

INSERTの代わりにUPDATEを使用する必要があります。

例:

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';
103
Naveed
UPDATE table1 SET col_a = 'newvalue'

一部の行のみを更新する場合は、WHERE条件を追加します。

9
Chris Snowden

これは私が一括更新のためにしたことです:

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

すべての列を埋めたい場合:

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

データを更新する場合は、UPDATEの代わりにINSERTコマンドを使用する必要があります

0
piotrpo