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复制出来,执行一下即可