修改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语句手动执行一遍。

你可能感兴趣的:(修改MySQL数据库和表的字符集)