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");
しかし、うまくいきません。どうすればいいですか?
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';
UPDATE table1 SET col_a = 'newvalue'
一部の行のみを更新する場合は、WHERE
条件を追加します。
これは私が一括更新のためにしたことです:
UPDATE tableName SET isDeleted = 1 where columnName in ('430903GW4j683537882','430903GW4j667075431','430903GW4j658444015')
すべての列を埋めたい場合:
update 'column' set 'info' where keyID!=0;
データを更新する場合は、UPDATE
の代わりにINSERT
コマンドを使用する必要があります