В зависимости от ваших точных требований, вы можете достичь этого, используя параметр REPLACE
LOAD DATA INFILE
.Из руководства:
- Если указать REPLACE, входные строки заменят существующие строки.Другими словами, строки, которые имеют то же значение для первичного ключа или уникального индекса, что и существующая строка.См. Раздел 12.2.7, «ЗАМЕНИТЕ Синтаксис».
Пример:
LOAD DATA INFILE '/tmp/data.txt'
REPLACE INTO TABLE your_table
(column1, column2, ...)