给定一张桌子:
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';
我浏览了文档,但一无所获。
拥有功能会很好,原因有两个:
- 使用准备好的语句更新包含大量列的表现在真的很痛苦。
- 如果我的理解是正确的,单个查询的行更新应该是原子的,而不能保证两个后续查询。