SQLinfo.ru - Все о MySQL PG day 17

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 24.03.2017 13:50:26

yurapv
Участник
Зарегистрирован: 24.03.2017
Сообщений: 2

Импорт данных в таблицу из txt файла

Добрый день. Помогите разобраться, пытаюсь загрузить данный в таблицу через файл, выходит ошибка, знаю в чем проблема, но не понимаю как ее решить.

LOAD DATA LOCAL INFILE 'D:\\Temp\\Script\\event307.txt' INTO TABLE logs fields terminated by ";";
/* Ошибка SQL (1300): Invalid utf8 character string: ''C:Usersuser_nameDesktop' */

Содержание файла event307.txt

229;2017-03-24 15:16:50;user_name;UK_PRT_HP4014_BUH.ZP;C:\Users\user_name\Desktop\Екат ПЕЧАТЬ\1703.pdf;3;UK-BUH-104;10.101.73.3;Null;Null

Как я понял, загрузка не идет из за 'C:\Users\user_name\Desktop\Екат ПЕЧАТЬ\1703.pdf'.

Подскажите как мне победить данный недуг.)))

Отредактированно yurapv (24.03.2017 14:11:26)

Неактивен

 

#2 24.03.2017 14:14:14

yurapv
Участник
Зарегистрирован: 24.03.2017
Сообщений: 2

Re: Импорт данных в таблицу из txt файла

Всем спасибо, разобрался сам.))
Тут нужно экранировать символом '^'.
Тогда запрос выглядел бы так LOAD DATA LOCAL INFILE 'D:\\Temp\\Script\\event307.txt' INTO TABLE logs fields terminated by ";" ESCAPED BY '\^';
А в в файле прописать 229;2017-03-24 15:16:50;user_name;UK_PRT_HP4014_BUH.ZP;^C:\Users\user_name\Desktop\Екат ПЕЧАТЬ\1703.pdf;3;UK-BUH-104;10.101.73.3;Null;Null

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson