与えられたテーブル:
CREATE TABLE t (
k text,
v1 int,
v2 int,
PRIMARY KEY (k)
)
単一のクエリでv1
値を設定して削除 (null に設定) することは可能ですか? v2
何かのようなもの:
UPDATE t SET v1=100, v2=NULL WHERE k='somekey';
ドキュメントを調べましたが、何も見つかりませんでした。
次の 2 つの理由から、機能があると便利です。
- 準備されたステートメントを使用して多数の列を持つテーブルを更新することは、今では本当に苦痛です。
- 私の理解が正しければ、単一のクエリによる行の更新はアトミックである必要がありますが、2 つの結果クエリの保証はありません。