欢迎来到我的博客

MySQL数据库快速批量的将某一数据库表字段的字符集由utf8改为utf8mb4

执行

SELECT
	CONCAT( 'ALTER TABLE `', TABLE_SCHEMA, '`.`', TABLE_NAME, '`', ' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;' ) AS sql_statements 
FROM
	information_schema.COLUMNS 
WHERE
	TABLE_SCHEMA = 'database_name' 
	AND CHARACTER_SET_NAME = 'utf8' 
	AND COLLATION_NAME LIKE '%utf8%' 
GROUP BY
	TABLE_NAME

请将 database_name 替换为要更改字符集的数据库名称。
image

然后运行上面SQL语句生成的所有SQL语句来更改表和列的字符集。

posted @ 2025-03-21 18:27  fchhk  阅读(60)  评论(0)    收藏  举报