MYSQL Bulk «INSERT ... ON DUPLICATE KEY UPDATE ...» через «LOAD DATA INFILE» - PullRequest
0 голосов
/ 19 июля 2011

Хей,

Мне нужно массово обновить таблицу. Могу ли я использовать оператор mysql «LOAD DATA INFILE» вместе с операторами «INSERT… ON DUPLICATE KEY UPDATE» для выполнения моей задачи?

1 Ответ

3 голосов
/ 19 июля 2011

В зависимости от ваших точных требований, вы можете достичь этого, используя параметр REPLACE LOAD DATA INFILE.Из руководства:

  • Если указать REPLACE, входные строки заменят существующие строки.Другими словами, строки, которые имеют то же значение для первичного ключа или уникального индекса, что и существующая строка.См. Раздел 12.2.7, «ЗАМЕНИТЕ Синтаксис».

Пример:

LOAD DATA INFILE '/tmp/data.txt'
REPLACE INTO TABLE your_table
(column1, column2, ...)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...