我可以在一个函数中更新特定列并将其他列更新为null吗?

我下面有这样的桌子

|  id  |  col1  |   col2  |  col3  |  col4  |  col5  |
|  1   |  a     |   b     |  c     |  d     |  e     |

and i want to update col1, col2 only and set the others to default null to be

|  id  |  col1  |   col2  |  col3  |  col4  |  col5  |
|  1   |  z     |   x     |  null  |  null  |  null  |

普通查询我用它

UPDATE table 
SET col1 = 'z', col2 = 'x' 
WHERE id = 1;

使其他列为空,我可以手动将其写入

UPDATE table 
SET col1 = 'z', col2 = 'x',
col3 = null, col4 = null, col5 = null
WHERE id = 1;

但是我的服务器会让我全部重写,以将其他列动态添加为null

有没有办法只更新特定的列并将其他列设置为null

UPDATE ALL/RESET table 
SET col1 = 'z', col2 = 'x'
WHERE id = 1;

that will set all columns to default and update columns in SET only?

评论