MySQL 批量更改数据库、表和字段的字符集为utf8mb4、排序规则为utf8mb4_general_ci

958人浏览 / 0人评论

参考

https://blog.csdn.net/yu467059509/article/details/99447049

操作

修改数据库

# 比如需要修改的数据库为 jpress 
use jpress;
ALTER DATABASE jpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

修改表

1、切换到 information_schema

use information_schema;

2、生成修改语句

SELECT
    CONCAT(
        'ALTER TABLE ',
        TABLE_NAME,
        ' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;'
    )
FROM
    information_schema.`TABLES`
WHERE
    TABLE_SCHEMA = 'jpress';

结果如下:

3、复制结果,切换到 jpress,然后执行即可。

全部评论