Изменение кодировки MySQL

Главные вкладки

Аватар пользователя Im Im 22 июня 2015 в 10:29

опишу ситуацию - у меня стали сайты ловить фатал эрор, мол мало памяти для выполнения скрипта, короче хостер, втихую, что то там подрезал, написал в саппорт, они такие ой сорри, мы перенесем ваш аккаунт и все будет ок, но вы должны цитирую - Мы готовы выполнить перенос Вашего аккаунта на другой сервер сервер, однако на данном сервере отличается кодировка MySQL (на текущем сервере - Windows-1251, на новом - UTF-8), что может привести к некорректному отображению сайта. Вам необходимо самостоятельно подготовить сайты к переносу, после чего оповестить нас о готовности в рамках обращения.

Не подскажите, как изменить кодировку?

Комментарии

Аватар пользователя Im Im 22 июня 2015 в 10:55

"ХулиGUN" wrote:
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Спасибо за столь скорый и исчерпывающий ответ. Это все манипуляции? Больше не нужно никаких танцев с бубном?

Аватар пользователя Im Im 22 июня 2015 в 11:32

"ХулиGUN" wrote:
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

сделал так -

SELECT CONCAT(  'ALTER TABLE `', t.`TABLE_SCHEMA` ,  '`.`', t.`TABLE_NAME` ,  '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) AS sqlcode
FROM  `information_schema`.`TABLES` t
WHERE 1
AND t.`TABLE_SCHEMA` =  'My_DB_for_convert'
ORDER BY 1
LIMIT 0 , 90

чтобы в ручную каждую таблицу не править

Аватар пользователя Im Im 22 июня 2015 в 11:55

хм... косяк какой-то, выполняю все выше описанное, проверяю кодировку SHOW VARIABLES LIKE "character_set_database"; и все равно - character_set_database cp1251

в чем косяк?