АгАртИ-А
Разработка АгАртИ-А.рф
- ^ X
Работа с кодировкой MySQL
[ \ ] [ .. ]
agarty@apache22.com [/list/Rabota_s_kodirovkoi_MySQL/]> ls -la

Работа с кодировкой MySQL

Создано: 2016-02-12 15:19:29

Работа с кодировкой MySQL

Задача тривиальная - поменять кодировку таблицы.

1. PhpMyAdmin - в настройках таблицы сменить кодировку

2. Использовать команду

ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]

3. Массовая смена кодировки

Сначала выполняем запрос:
SELECT CONCAT('ALTER TABLE `', tab.`TABLE_SCHEMA`, '`.`', tab.`TABLE_NAME`, '` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') as codesql FROM `information_schema`.`TABLES` tab WHERE 1 AND tab.`TABLE_SCHEMA` = 'cl_motodocru' ORDER BY 1;

И получаем список для конвертации, примерно:

+----------------------------------------------------------------------------------------------------------------------+
| codesql |
+----------------------------------------------------------------------------------------------------------------------+
| ALTER TABLE `mfil_oldmotofilinru`.`smf_admin_info_files` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
| ALTER TABLE `mfil_oldmotofilinru`.`smf_approval_queue` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
| ALTER TABLE `mfil_oldmotofilinru`.`smf_attachments` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
| ALTER TABLE `mfil_oldmotofilinru`.`smf_ban_groups` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
| ALTER TABLE `mfil_oldmotofilinru`.`smf_ban_items` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
| ALTER TABLE `mfil_oldmotofilinru`.`smf_boards` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
| ALTER TABLE `mfil_oldmotofilinru`.`smf_board_permissions` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
| ALTER TABLE `mfil_oldmotofilinru`.`smf_calendar_holidays` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
| ALTER TABLE `mfil_oldmotofilinru`.`smf_calendar` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
| ALTER TABLE `mfil_oldmotofilinru`.`smf_categories` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
| ALTER TABLE `mfil_oldmotofilinru`.`smf_collapsed_categories` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
| ALTER TABLE `mfil_oldmotofilinru`.`smf_custom_fields` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; |
+----------------------------------------------------------------------------------------------------------------------+

Удаляем все лишнее и выполняем. Усе.