SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 17.04.2013 22:09:54

Анастасия
Участник
Зарегистрирован: 17.04.2013
Сообщений: 5

не видит русский текст при загрузке через LOAD DATA..

Пытаюсь загрузить в таблицу данные - в итоге считывает всё, кроме русского текста, а соответствующий столбец остаётся пустым. При этом при использовании INSERT чудесно воспроизводит русские слова.
Прикрепила скриншот с таблицей (вообще столбец name должен быть ключом, но убрала, т.к. иначе все строки считает одинаковыми)

Помогите разобраться, пожалуйста!

установлен mysql 5.5 (внутри denwer)

Отредактированно Анастасия (17.04.2013 22:12:11)


Прикрепленные файлы:
Attachment Icon mysql.jpg, Размер: 69,853 байт, Скачано: 447

Неактивен

 

#2 17.04.2013 22:11:55

Анастасия
Участник
Зарегистрирован: 17.04.2013
Сообщений: 5

Re: не видит русский текст при загрузке через LOAD DATA..

вот, здесь сам текстовый файл


Прикрепленные файлы:
Attachment Icon bean.txt, Размер: 187 байт, Скачано: 660

Неактивен

 

#3 17.04.2013 22:31:39

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2423

Re: не видит русский текст при загрузке через LOAD DATA..

Файл в кодировке cp-1251, Вы после подключения соответствующий set names сделали?
И в какой кодировке создана таблица Ваша? Приведите результат запроса

show create table product;


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#4 17.04.2013 22:38:29

Анастасия
Участник
Зарегистрирован: 17.04.2013
Сообщений: 5

Re: не видит русский текст при загрузке через LOAD DATA..

на данный момент там utf8, но до этого проделывала то же самое с кодировками cp1251 и cp866 (создание таблицы + добавление данных) - результат тот же.


Прикрепленные файлы:
Attachment Icon запрос.jpg, Размер: 63,382 байт, Скачано: 453

Неактивен

 

#5 17.04.2013 22:51:47

Анастасия
Участник
Зарегистрирован: 17.04.2013
Сообщений: 5

Re: не видит русский текст при загрузке через LOAD DATA..

в предыдущем - глупость, поменяла charset конкретно для таблицы. Теперь хоть вопросительные знаки показывает.

Неактивен

 

#6 17.04.2013 23:07:29

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2423

Re: не видит русский текст при загрузке через LOAD DATA..

значит таблица в utf-8. Думаю, что Вам лучше на load data infile подавать файл в кодировке utf-8 (если исходно его Вашему приложению подают в cp-1251, то iconv в помощь smile ), то есть как-то так:
1) Подключиться к базе
2) set names utf-8;
3) (если файл в cp-1251) - перекодировать в utf-8
4) load data infile.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#7 17.04.2013 23:57:34

Анастасия
Участник
Зарегистрирован: 17.04.2013
Сообщений: 5

Re: не видит русский текст при загрузке через LOAD DATA..

спасибо)
как оказалось, у меня там с кодировками всё совсем шиворот навыворот было - теперь работает smile

Неактивен

 

Board footer

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