批量更新 MySQL 数据表字符集
示例:将 nchub
数据库中所有使用了 utf8mb4_0900_ai_ci
字符集的表改为使用 utf8mb4_unicode_ci
字符集。
SELECT
CONCAT( 'ALTER TABLE ', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;' )
FROM
`information_schema`.`TABLES`
WHERE
`TABLE_SCHEMA` = 'nchub'
AND `TABLE_COLLATION` = 'utf8mb4_0900_ai_ci';
将输出结果复制,就是 SQL 语句了,直接执行即可。