2014-11-11 2 views
1

В настоящее время я пытаюсь запустить запрос на старые базы данных MySQL версии 4.x.xx какMySQL charater набор кодирования в старой версии

select "something" 
INTO OUTFILE '/var/migration/xxx.tsv' 
CHARACTER SET utf8 
FIELDS ENCLOSED BY '"' TERMINATED BY '\t' ESCAPED BY '"' 
LINES TERMINATED BY '\r\n'; 

, но я думаю, что кодировка UTF-8 не поддерживается. может кто-нибудь предложить способ, которым я могу запустить этот запрос и получить данные в кодировке utf8.

ответ

0

В соответствии с MYSQL 4.1 documentation UTF8 поддерживается. Попробуй это.

mysql_query("set names 'utf8'"); 
$sql = 'SELECT `something` 
     INTO OUTFILE '/var/migration/xxx.tsv' 
     FIELDS ENCLOSED BY '"' TERMINATED BY '\t' ESCAPED BY '"' 
     LINES TERMINATED BY '\r\n''; 
mysql_query($sql); 
+0

Фактически я получил эту вещь, которая работает как CONVERT (имя_столбца, используя utf8) с каждым столбцом. – user2161522

Смежные вопросы