SQL коллективно обновляет поля таблицы - PullRequest
0 голосов
/ 15 сентября 2011

Я хочу, чтобы все поля имели одно и то же значение, если они соответствуют критериям в предложении where. Поэтому вместо следующего:

    UPDATE Table1
SET Column1 = Value1, Column2 = Value2
WHERE Some_Column = Some_Value

Мне нужно сделать что-то вроде:

    UPDATE Table1
SET Column1, Column2 WHERE Some_Column = Some_Value

1 Ответ

1 голос
/ 15 сентября 2011

Я предполагаю, что вы пытаетесь связать назначения, как это возможно в таких языках, как C#, где вы можете сделать x = y = z = 4;, чтобы установить для нескольких переменных одно и то же значение.грамматика в MySQL ниже

UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

Это не поддерживает.Вам нужно повторить выражение

UPDATE Table1
SET Column1 = expr, Column2 = expr
WHERE Some_Column = Some_Value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...