修改表字段排序规则
查询生成sql语句
SELECT
CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE,
'(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci',
(CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END),
(case when IFNULL(column_comment,'')='' then '' else concat(' COMMENT \'' , column_comment ,'\'') end),
';') as `sql`
FROM information_schema.COLUMNS
WHERE 1=1
and TABLE_SCHEMA = 'XXXXX' #要修改的数据库名称
and COLLATION_NAME='utf8mb4_0900_ai_ci' #被改的编码
执行查询出来的sql语句,可以先执行一条看下数据库的表字段排序是否更改!
修改表排序规则
查询生成sql语句
SELECT
CONCAT( 'ALTER TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ' COLLATE=utf8mb4_general_ci;' ) 'sql'
FROM
information_schema.`TABLES`
WHERE 1=1
and table_schema = 'XXXXX' #要修改的数据库名称
执行查询出来的sql语句,可以先执行一条看下数据库排序是否更改!