в базе данных MySQL, как загрузить измененные данные из CSV-файла - PullRequest
1 голос
/ 07 июля 2011

Изначально я создал базу данных с именем «sample» и обновил данные из файла CSV большого размера.

Всякий раз, когда в файле .csv есть небольшие изменения (некоторые данные добавляются / удаляются / изменяются),должны обновить это в базе данных тоже.Всегда обновлять весь файл .csv (большой) неэффективно.

Есть ли эффективный способ обновления измененных данных из файла .csv в базу данных?

1 Ответ

1 голос
/ 07 июля 2011

Предполагая, что вы используете LOAD DATE INFILE для импорта из CSV, попробуйте использовать этот синтаксис:

LOAD DATA INFILE 'file_name'
IGNORE
INTO TABLE `tbl_name`
...
...

Ключевое слово IGNORE пропустит все строки в CSV, которые дублируют любую существующую строку в таблице, вызывая конфликтс уникальным ключом.Подробнее здесь .

Это будет быстрее и эффективнее, чем повторный импорт полного CSV.

...