mysql (5.1) вставить синтаксис> col_name = значение? - PullRequest
5 голосов
/ 15 сентября 2011

Есть ли в mysql способ вставить строку new таким образом, чтобы более непосредственно ассоциировать значение со своим столбцом (а не table(col_name) values(value))?При одновременной вставке большого количества значений их перечисление в строке становится довольно запутанным и приводит к ошибкам / ошибкам.

Я ищу что-то более похожее на синтаксис UPDATE SET col_name='value'.

Я вижу в mysql doc для INSERT следующее:

INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]
    [INTO] tbl_name
    SET col_name={expr | DEFAULT}, ...
    [ ON DUPLICATE KEY UPDATE
      col_name=expr
        [, col_name=expr] ... ]

, но это только для дубликатов: /

1 Ответ

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

В документации по MySQL [text] означает «text необязательно».Так что это совершенно верно:

INSERT INTO table
SET col1='value1', col2='value2'...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...