|
Тема
|
mysqldump от конзола
|
|
Автор |
zakkwylde (Селянин) |
Публикувано | 11.10.10 00:44 |
|
Здравейте,
имам следната ситуация:
Данни от mysql 3.23, cp1251 charset бяха сложени в 5.0.77. Новият сървър е пуснат с cp1251 charset. При mysqldump от конзолата на линукс се получава следното:
DROP TABLE IF EXISTS `addr_admin`;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
CREATE TABLE `addr_admin` (
`name` varchar(255) default NULL,
`start` int(11) unsigned default NULL,
`end` int(11) unsigned default NULL,
`dot_start` varchar(16) default NULL,
`dot_end` varchar(16) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
SET character_set_client = @saved_cs_client;
В резултат на това кирилските букви в таблицата са замазани и нищо не се чете. Търсих в гугъл как да подам character_set_client на mysqldump, но не намерих нищо. Задал съм collation_server, character_set_server в mysql секцията на my.cnf, в mysqldump има default-character-set=cp1251, но нищо не помага. Някой има ли идея как да подам този параметър?
P.S Знам, че cp1251 е морално остарял и истината е utf8. В най-скоро време ще потърся начин за смяна.
Благодаря предварително.
| |
Тема
|
Re: mysqldump от конзола
[re: zakkwylde]
|
|
Автор |
Aaron (charming) |
Публикувано | 12.10.10 21:11 |
|
При създаването на таблицата пробвай следното...
CREATE TABLE `addr_admin` (
`name` varchar(255) CHARACTER SET utf8 default NULL,
)
| |
|
|
|
|