# 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复制出来,执行一下即可 Last modification:June 8, 2022 © Allow specification reprint Like 如果觉得我的文章对你有用,请随意赞赏