MySQL8导入数据时,表字符集的 Collation 总是 utf8mb4_0900_ai_ci

186人浏览 / 0人评论

https://www.modb.pro/db/377587

要导入的表只设置了字符集utf8mb4,没有设置校验规则,就会使用MySQL8默认的校验规则:utf8mb4_0900_ai_ci

检查校验规则:

show variables like '%col%';

修改默认规则:

set session default_collation_for_utf8mb4=utf8mb4_general_ci;

如果客户端工具使用的是SQLyog,在连接配置 - 高级功能 - Init Command(s) 中 添加 set session default_collation_for_utf8mb4=utf8mb4_general_ci; 命令,这样每次连接都会自动执行。

全部评论