# 1.修改数据库默认字符集 改为utf8mb4 ``` ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ``` 改为utf8 ``` ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; ``` # 2.修改数据库现存表的字符集 [scode type="blue"]步骤一并不会修改现存的表,已有表需要逐个修改[/scode] ## 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复制出来,执行一下即可 Loading... # 1.修改数据库默认字符集 改为utf8mb4 ``` ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ``` 改为utf8 ``` ALTER DATABASE 数据库名称 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; ``` # 2.修改数据库现存表的字符集 <div class="tip inlineBlock info"> 步骤一并不会修改现存的表,已有表需要逐个修改 </div> ## 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复制出来,执行一下即可 最后修改:2022 年 06 月 08 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏