у меня есть таблица, подобная этой ниже
| id | col1 | col2 | col3 | col4 | col5 |
| 1 | a | b | c | d | e |
, и я хочу update col1, col2
только и установить для остальных значение по умолчанию, равное
| 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;
, но мой сервер заставит меня все это переписать, чтобы динамически добавить другие столбцы в ноль
есть ли способ обновить только указанные столбцы c и установить для других значение NULL, например
UPDATE ALL/RESET table
SET col1 = 'z', col2 = 'x'
WHERE id = 1;
, при котором для всех столбцов будут установлены значения по умолчанию и будут обновляться только столбцы SET
?