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