修改MySQL数据库和表的字符集

Convert the Collation of a Database

ALTER DATABASE DBNAME CHARACTER SET utf8 COLLATE utf8_general_ci;

注意: 把DBNAME替换成自己的数据库

Convert the Collation of all Tables

SELECT CONCAT("ALTER TABLE ", TABLE_SCHEMA, '.', TABLE_NAME,' COLLATE utf8_general_ci;')
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='DBNAME' AND TABLE_TYPE = 'BASE TABLE';

注意:

  • 把DBNAME替换成自己的数据库
  • 上面的语句只是生成要执行的代码,所以还需要把这些生成的MySQL语句手动执行一遍。

Convert the Collation of Table Columns

SELECT CONCAT('ALTER TABLE `', TABLE_NAME,'` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;') AS    mySQL
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA= "DBNAME" AND TABLE_TYPE="BASE TABLE"

注意:

  • 把DBNAME替换成自己的数据库
  • 上面的语句只是生成要执行的代码,所以还需要把这些生成的MySQL语句手动执行一遍。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容