Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день. Помогите разобраться, пытаюсь загрузить данный в таблицу через файл, выходит ошибка, знаю в чем проблема, но не понимаю как ее решить.
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)
Неактивен
Всем спасибо, разобрался сам.))
Тут нужно экранировать символом '^'.
Тогда запрос выглядел бы так 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
Неактивен