当前位置:Gxlcms > 数据库问题 > MySQL批量修改数据库的字符集

MySQL批量修改数据库的字符集

时间:2021-07-01 10:21:17 帮助过:2人阅读

* FROM information_schema.`SCHEMATA` WHERE DEFAULT_COLLATION_NAME<>utf8_general_ci;

#第二步,修改字符集 

#如果MySQL实例上有多个数据库需要将字符集改为utf8,我们可以采取的策略,如下:

#2.1 使用 CONCAT函数,相信大家看到以下的语句,应该能知道下一步怎么做了。

SELECT *,CONCAT( ALTER DATABASE ,schema_name, CHARACTER SET utf8;)strSql FROM information_schema.`SCHEMATA` WHERE DEFAULT_COLLATION_NAME<>utf8_general_ci;

#2.2 复制出上一个select的结果,粘贴,最后执行

ALTER DATABASE 3_11_测试数据库1 CHARACTER SET utf8;
ALTER DATABASE 3_3_testddb CHARACTER SET utf8;
ALTER DATABASE 410_3_test CHARACTER SET utf8;
…………

#第三步,检查验证是否修改成功

SELECT * FROM information_schema.`SCHEMATA` WHERE DEFAULT_COLLATION_NAME<>utf8_general_ci;

#<r>查询:SELECT * FROM information_schema.`SCHEMATA` WHERE DEFAULT_COLLATION_NAME<>‘utf8_general_ci‘ LIMIT 0, 1000
#返回了 0 行

#结果表明,已经没有字符集不是utf8的库了

大功告成!

MySQL批量修改数据库的字符集

标签:

人气教程排行