mysql导入错误 Unknown collation: 'utf8mb4_0900_ai_ci' 解决办法

Mysql导入sql文件时,出Unknown collation: 'utf8mb4_0900_ai_ci'错误。

原因:sql文件是从高版本mysql(8.0)中导出的,导入到低版本mysql(5.7),因字符集原因报错。

解决办法:修改sql文本中的字符集关键字:

  • utf8mb4_0900_ai_ci改为utf8_general_ci
  • utf8mb4改为utf8

若sql文件较大,可以使用sed命令进行字符串替换。
在windows上使用sed命令,可以使用git中的sed命令。具体方法:

  • 下载gitbash,地址:https://git-scm.com/download/win
  • 在Git的安装目录usr\bin中有sed命令,默认在C:\Program Files\Git\usr\bin这样的目录。
  • sed替换文本命令: sed "s/需要替换的文本/替换后的文本/g" -i 文件地址,如:sed "s/utf8mb4_0900_ai_ci/utf8_general_ci/g" -i 20220426.sql
posted @ 2022-05-06 15:29  freepc  阅读(2723)  评论(0编辑  收藏  举报