1. 修改指定数据库中所有varchar类型的表字段的字符集为UTF8,并将排序规则修改为utf8_general_ci
.运行下边脚本(脚本中只需修改数据库为对应的名称即可)生成修改的字段排序规则的脚本,,,
SELECT CONCAT('ALTER TABLE ', table_name, '
MODIFY ', column_name, '
‘, DATA_TYPE, ‘(’, CHARACTER_MAXIMUM_LENGTH, ‘) CHARACTER SET UTF8 COLLATE utf8_general_ci’, (CASE WHEN IS_NULLABLE = ‘NO’ THEN ’ NOT NULL’ ELSE ‘’ END), ‘;’)
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = ‘databaseName’
AND DATA_TYPE = ‘varchar’
AND
(
CHARACTER_SET_NAME != ‘utf8’
OR
COLLATION_NAME != ‘utf8_general_ci’
);
2、. 修改指定数据库中所有数据表的字符集为UTF8,并将排序规则修改为utf8_general_ci
运行下边脚本(脚本中只需修改数据库为对应的名称即可)生成修改的字段排序规则的脚本,,,
SELECT CONCAT('ALTER TABLE ‘, table_name, ’ CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;’)
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = ‘databaseName’
生成脚本后,在运行即可修改表字段排序规则