Следующее вызывает оператор LOAD DATA INFILE в mysql8:
LOAD DATA INFILE
mysql8
util.importTable("sample.csv", {schema: "myschema", table: "mytable", dialect: "csv-unix", fieldsTerminatedBy: ";", showProgress: true})
Вопрос: как добавить флаг IGNORE INTO?
IGNORE INTO
util.importTable использует LOAD DATA LOCAL INFILE и по умолчанию игнорирует дубликаты ключей [1]. Если вы хотите заменить дубликаты ключей, установите для параметра replaceDuplicates значение true.
util.importTable
LOAD DATA LOCAL INFILE
replaceDuplicates
true
[1] Справочное руководство MySQL для синтаксиса LOAD DATA
Обработка дубликатов ключей (…) С LOCAL поведение по умолчанию такое же, как если бы был указан IGNORE;это связано с тем, что сервер не может остановить передачу файла в середине операции.
Обработка дубликатов ключей
(…) С LOCAL поведение по умолчанию такое же, как если бы был указан IGNORE;это связано с тем, что сервер не может остановить передачу файла в середине операции.