批量获取修改SQL
SELECT
CONCAT("ALTER TABLE `",TABLE_NAME,
"` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;") AS target_tables
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA="数据库名称" AND TABLE_TYPE="BASE TABLE"
执行语句会得到一组可直接执行的 SQL 列表,复制粘贴执行即可。
注意,这里使用 CONVERT TO 而非 DEFAULT,是因为DEFAULT不会修改表中字段的编码和字符集。