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
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号