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