我很好奇是否可以在 MySQL 中一次用新值更新一行中的所有匹配字段。
我知道我可以ALTER TABLE
用来更改默认值,但我只对一行感兴趣,而不是更改整个表的默认值。如有必要,我可以循环遍历每一个,但我很好奇是否有一种方法可以更优雅地完成此任务。
想象一下我的行看起来像这样:
| 1 | Joe | Smith | null | X | X | X | Y | X | Y | Y | X | null | Y | X | null |
是否可以一次更新所有匹配X
的字段Y
?
所以结果看起来像这样:
| 1 | Joe | Smith | null | Y | Y | Y | Y | Y | Y | Y | Y | null | Y | Y | null |
(假设1
是主键,id ...如果有帮助的话)
这可以只用一个UPDATE
查询来完成吗?