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
分类:
日常记录
标签:
sed
, utf8mb4_0900_ai_ci
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构