1.修改数据库默认字符集

改为utf8mb4

ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

改为utf8

ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

2.修改数据库现存表的字符集

步骤一并不会修改现存的表,已有表需要逐个修改

2.1 生成所有需要更改的表的sql语句

改为utf8mb4

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

改为utf8

SELECT
    CONCAT(
        'ALTER TABLE ',
        TABLE_NAME,
        ' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;'
    )
FROM
    information_schema.`TABLES`
WHERE
    TABLE_SCHEMA = 数据库名称;

2.2 批量修改

将上一步执行的结果, sql复制出来,执行一下即可

Last modification:June 8, 2022
如果觉得我的文章对你有用,请随意赞赏