今天把另外的一个网站搬家到另外一台服务器上,网站程序设置很顺利。
就是在导入数据库的时候提示:Unknown collation: ‘utf8mb4_0900_ai_ci’
马上开启搜索模式,了解到是因为原数据库版本过高导入低版本的数据库发生的问题。
发现网上解决的办法如下:
MySQL执行SQL文件出现【Unknown collation: ‘utf8mb4_0900_ai_ci’】的解决方案
问题分析
mysql版本不一样
解决方案
方案一:升级mysql版本
方案二:打开需要导入的sql文件
utf8mb4_0900_ai_ci全部替换为utf8_general_ci
utf8mb4替换为utf8
全部替换后重新执行sql文件即可
然后按照网上教程修改后导入出现问题,提示:phpMyAdminIncorrect错误: format parameter
后来才发现问题所在,我数据库是5.6版本的,点击localhost,进入常规设置,把服务器链接排序规则改为:utf8mb4_general_ci,
然后用Notepad++直接打开网站的数据库sql,把utf8mb4_0900_ai_ci全部替换为utf8mb4_general_ci后保存。导入后一切正常。
收获:网上教程不要直接搬,先看数据库的连接排序规则,把utf8mb4_0900_ai_ci查询批量修改为你的排序规则即可。utf8mb4打头的规则就不需要utf8mb4替换为utf8了。