公司微信网站制作,哪里建设网站比较好,深圳市企业网站建设哪家好,施工企业绩效考核管理办法概述目前数据库字符集统一用的utf8#xff0c;由于项目需要#xff0c;引进了表情#xff0c;但是utf8mb5才支持表情字符#xff0c;所以需统一修改数据库字符集#xff0c;下面介绍批量修改数据库字符集的办法。修正顺序是字段级别表级别库级别。一、批量修改整个…概述目前数据库字符集统一用的utf8由于项目需要引进了表情但是utf8mb5才支持表情字符所以需统一修改数据库字符集下面介绍批量修改数据库字符集的办法。修正顺序是字段级别表级别库级别。一、批量修改整个数据库字符集(字段级别)统一将字符字符集变成utf8_general_ciSELECT TABLE_SCHEMA 数据库, TABLE_NAME 表, COLUMN_NAME 字段, CHARACTER_SET_NAME 原字符集, COLLATION_NAME 原排序规则, CONCAT( ALTER TABLE , TABLE_SCHEMA, ., TABLE_NAME, MODIFY COLUMN , COLUMN_NAME, , COLUMN_TYPE, CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ) 修正SQL FROM information_schema.COLUMNS WHERE TABLE_SCHEMA lcpdb1 AND CHARACTER_SET_NAME utf8;utf8是我demo的模糊匹配排序规则这里需要替换为你数据库中需要替换的字段的排序规则utf8mb4设置的是替换的字符集utf8mb4_general_ci设置的是替换的排序规则可以换为需要修正为什么标准二、批量修改整个数据库字符集(表级别)1、创建批量修改语句修改单个表的字符集的命令是alter table 表名 convert to character set utf8mb4 collate utf8mb4_bin;创建修改语句的命令是SELECT TABLE_SCHEMA 数据库, TABLE_NAME 表, TABLE_COLLATION 原排序规则, CONCAT( ALTER TABLE , TABLE_SCHEMA, ., TABLE_NAME, COLLATEutf8mb4_general_ci; ) 修正SQL FROM information_schema.TABLES WHERE TABLE_SCHEMA lcpdb1 AND TABLE_COLLATION utf8_general_ci;将上面的修正SQL语句批量复制然后全部执行。三、批量修改多个数据库字符集(库级别)1、找出MySQL实例中字符集不是utf8mb4的数据库SELECT * FROM information_schema.SCHEMATA WHERE DEFAULT_COLLATION_NAMEutf8_general_ci;2、批量修改SELECT SCHEMA_NAME 数据库, DEFAULT_CHARACTER_SET_NAME 原字符集, DEFAULT_COLLATION_NAME 原排序规则, CONCAT( ALTER DATABASE , SCHEMA_NAME, CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ) 修正SQL FROM information_schema.SCHEMATA WHERE DEFAULT_CHARACTER_SET_NAMEutf8;觉得有用的朋友多帮忙转发哦后面会分享更多devops和DBA方面的内容感兴趣的朋友可以关注下~