我遇到此類問題是因為需要將本機的數據庫數據傳入到雲服務器的數據庫當中,然后將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 文件即可成功運行。