"utf8mb4" 字符集不支持 "utf8_general_ci" 的排序规则。"

4

我不是mysql方面的专家,我查看了其他帖子以寻找解决此问题的方法,但我无法解决它,有谁能帮助我解决这个问题吗?

我正在迁移一个网站,当我导入数据库时遇到了这个错误。

非常感谢。


2
SHOW COLLATION WHERE CHARSET = 'utf8mb4'; - 这是完整的排序列表,可在您的服务器上与UTF8MB4字符集一起使用。 - Akina
当我导入数据库时,出现了这个错误。检查一下转储文件。CREATE DATABASE语句是否存在?在所有的CREATE语句中是否指定了字符集? - Akina
3个回答

1
你可以更改数据库的排序规则(在导入时)为utf8mb4。

请参见这里


0

0

我发现这很容易解决。在操作之前确保备份数据库,以防需要更改到另一个排序规则。进入PHPMYADMIN,选择数据库,点击“操作”,然后在末尾找到“排序规则”,选择适合您的排序规则,例如“utf8mb4_unicode_ci”,然后勾选“更改所有表格排序规则”和“更改所有表格列排序规则”,最后点击“执行”。我的数据库完美地工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接