【已解决】Navicat报错Unknown collation: ‘utf8mb4_0900_ai_ci’
记录一下在使用Navicat运行数据库的结构及数据的sql文件时,出现Unknown collation: ‘utf8mb4_0900_ai_ci’
问题分析
- 软件版本:Navicat 16 for MysSql
- 刚开始时尝试在连接上右键运行sql文件,出现很多错误,此处不知到什么原因,没有深究
- 然后新建了一个与需要创建的数据库同名的新数据库,再右键运行sql文件,依然报了错误,但这次报的是Unknown collation: ‘utf8mb4_0900_ai_ci’,这个应该是在某个表结构的字符集有问题
- 查询到一个办法就是把建表语句的字符集指令删掉,但操作太繁琐了
- 后面看到一个办法,就是使用Navicat的数据传输功能,在不同连接之间进行数据库的传输时,可以取消“包含字符集”选项
问题解决
- Navicat首页 -> 工具 -> 数据传输 -> 选择源数据库与目标数据库 -> 选项 -> 取消勾选“包含字符集”