Загрузить данные в файл и прилагаемый символ - PullRequest
0 голосов
/ 19 января 2020

Я хочу загрузить файл CSV в базу данных.

Содержимое CSV выглядит следующим образом:

"AAAAA","DDDDD","ooooo"\r\n
"AAAAA","DDDDD","contennt exemple"\r\n
"AAAAA","DDDDD","file C:\hghjghj\gfhfhg\ssss\"\r\n
"AAAAA","DDDDD","mistake in Word"\r\n

Я вставляю содержимое с помощью инструкции «Загрузить данные локального файла», но последняя строка не включена, потому что конец предыдущего поля - "" \ ", я не знаю, как я могу изменить свой код, не могли бы вы мне помочь?

Мой код:

LOAD DATA LOCAL INFILE 'Import/file.TXT' INTO TABLE 
`cree_re_import` FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' 

Спасибо. Ristof

1 Ответ

1 голос
/ 20 января 2020

A SHOW WARNINGS после выполнения LOAD DATA LOCAL INFILE должно дать вам больше информации в случае, если сервер не может правильно обработать содержимое файла.

Содержимое CSV, которое вы разместили, имеет неправильный формат: Backsla sh - это escape-символ в строках в операторах SQL. Чтобы указать буквальную обратную косую черту sh, необходимо указать две обратной косой черты для значения, которое будет интерпретироваться как одна обратная косая черта sh:

Таким образом, 3-й столбец в 3-й строке должен быть "file C:\\hghjghj\\gfhfhg\\ssss\\"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...