我遇到此类问题是因为需要将本机的数据库数据传入到云服务器的数据库当中,然后将web发布到云端,本地MySQL 为 8.0 版本,云端数据库为5.1 版本
问题:使用高版本MySQL导出的sql 文件无法在低版本的sql 文件上运行,高版本兼容低版本,低版本不兼容高版本。
解决方法: 首先将要导出的数据库存储为sql 文件,用Notepad++(其他有编辑替换功能的软件均可) 打开,使用替换功能(快捷键 ctrl+f)进行如下替换,
utf8mb4_0900_ai_ci 替换为 utf8_general_ci
utf8_croatian_ci 替换为 utf8_general_ci
utf8mb4_general_ci 替换为 utf8_general_ci
utf8mb4 替换为 utf8
然后在使用Naviate 在低版本上运行sql 文件即可成功运行。
发表评论