如何将整个MySQL数据库字符集转换为UTF-8,并将排序规则转换为UTF-8?

推荐答案

使用ALTER DATABASEALTER TABLE命令.

ALTER DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

或者,如果您仍然使用MySQL 5.5.2或更高版本,但不支持4字节UTF-8,请使用utf8而不是utf8mb4:

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Mysql相关问答推荐

SQL Store Procedure Throwing [42000][1064]您在EXECUTE stat USING声明上的SQL语法中有错误

SQL条件 Select 和条件WHERE

对多个数据库运行UPDATE mySQL查询

使用复合主键更新后的MySQL触发器失败

如何从MySQL数据库中提取入职第一个月的工作天数?

使用字符串文字与使用日期文字时的SQL行为

获取连续11天未考勤的员工

MySQL 计数出现的百分比大于

替代对多个表执行 FULL OUTER JOIN?

如何在Pandas 中使用 to_sql

MySQL 根据另一列中的值更改空值

提取 MySQL 5.7 连续值的差异

保存SQL查询的中间结果

进行 MySQL COUNT 查询

如何查看 rdsadmin 在 mysql 实例上的权限?

如何根据特定条件从mysql数据库中 Select 查询

加快 MySQL 中的行计数

如何在sequelize中定义多列的唯一索引

PDO:MySQL 服务器已消失

为什么在 MySQL 中使用外键约束?