Как установить флаг IGNORE в утилите mysqlsh importTable? - PullRequest
0 голосов
/ 23 октября 2019

Следующее вызывает оператор LOAD DATA INFILE в mysql8:

util.importTable("sample.csv", {schema: "myschema", table: "mytable", dialect: "csv-unix", fieldsTerminatedBy: ";", showProgress: true})

Вопрос: как добавить флаг IGNORE INTO?

1 Ответ

1 голос
/ 01 ноября 2019

util.importTable использует LOAD DATA LOCAL INFILE и по умолчанию игнорирует дубликаты ключей [1]. Если вы хотите заменить дубликаты ключей, установите для параметра replaceDuplicates значение true.

[1] Справочное руководство MySQL для синтаксиса LOAD DATA

Обработка дубликатов ключей

(…) С LOCAL поведение по умолчанию такое же, как если бы был указан IGNORE;это связано с тем, что сервер не может остановить передачу файла в середине операции.

...