时间:2021-07-01 10:21:17 帮助过:2人阅读
#第二步,修改字符集
#如果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批量修改数据库的字符集
标签: