SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 15.09.2011 21:25:44

ZicoRio
Завсегдатай
Зарегистрирован: 30.04.2009
Сообщений: 31

Проблема с CONVERT( ... USING ... )

Добрый день.
Все настройки переменных базы данных и все таблицы - UTF8
работаю на WinXP (RU) с Apache и PHP - все скрипты в UTF8.

При использовании [ load data local infile ]
если файл в utf8 я не использую convert и все замечательно заливается.
Но если файл в windows-1251 я использую convert(@data using utf8)
и вместо данных заливается пустота, как будто @data=''

В чем здесь затык?
Большая просьба если даже нет точного ответа - что-нибудь предположить.

Неактивен

 

#2 16.09.2011 10:45:35

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Проблема с CONVERT( ... USING ... )

Скорее всего, @data действительно пустая. Полный текст команды приведите,
пожалуйста.

Ну и для решения практической задачи — воспользуйтесь директивой
CHARACTER SET прямо в команде LOAD DATA INFILE.

Неактивен

 

#3 17.09.2011 05:25:55

ZicoRio
Завсегдатай
Зарегистрирован: 30.04.2009
Сообщений: 31

Re: Проблема с CONVERT( ... USING ... )

Да нет же - я же написал, если файл UTF-8 я не использую convert и все заливается правильно!
Содержание файла я конечно проверил - все на месте.

Я попробовал, указав character set в директиве - тот же результат - пустота!
Но если в строках помимо кирилицы латиница - то она заливается.

load data local infile '....../prwin1251.csv' into table p4 character set cp1251 fields terminated by ';' lines terminated by '\r\n' (@a3,@a2,@a3) set f1=@a1,f2=@a2,f3=@a3

Куда копать дальше?

Неактивен

 

#4 17.09.2011 21:26:19

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Проблема с CONVERT( ... USING ... )

А кодировка таблицы какая?

Неактивен

 

#5 18.09.2011 12:56:03

ZicoRio
Завсегдатай
Зарегистрирован: 30.04.2009
Сообщений: 31

Re: Проблема с CONVERT( ... USING ... )

Все настройки переменных базы данных и все таблицы - UTF8
работаю на WinXP (RU) с Apache и PHP - все скрипты в UTF8.

Неактивен

 

#6 18.09.2011 20:49:30

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Проблема с CONVERT( ... USING ... )

Так не бывает smile Можете привести кусочек данных, чтобы можно было
попробовать?

Неактивен

 

#7 19.09.2011 00:57:58

ZicoRio
Завсегдатай
Зарегистрирован: 30.04.2009
Сообщений: 31

Re: Проблема с CONVERT( ... USING ... )

Нет проблем - я конечно нашел обходной маневр (перекодирую сам файл в PHP перед заливкой),
но разобраться хочу - не должно же так быть...
Куда выслать, e-mail?

Неактивен

 

#8 21.09.2011 09:39:32

ZicoRio
Завсегдатай
Зарегистрирован: 30.04.2009
Сообщений: 31

Re: Проблема с CONVERT( ... USING ... )

Под WinXP использую MySql 5.1.45-community - и похоже в ней баг!
Проверял на FreeBSD MySql 5.1.41-community - все корректно отработала.

Буду пробовать 5.5 на XP - может там уже поправили.

Неактивен

 

Board footer

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