mysql匯入報編碼錯誤問題解決

2021-10-06 10:11:38 字數 705 閱讀 8857

mysql匯入報錯 unknown collation: 'utf8mb4_0900_ai_ci'

背景:從本地資料庫中匯出mysql檔案,在寶塔面板安裝的mysql匯入的時候報錯了,

經網上查詢,是因為mysql資料庫版本不一致的問題導致

本地版本是8.0.1.6

而生產環境的版本是5.6.4.8

一共有3種解決辦法

1、檢查mysql資料庫的版本,發現兩邊資料的版本不一致,我本地的版本是5.7的,由上面報錯的資訊可知資料來源mysql的版本是8;

2、由於本地的mysql資料庫5.7的版本並不支援「utf8mb4_0900_ai_ci」這種排序規則,而字符集「utf8mb4 -- utf-8 unicode」是支援的,所以只需要修改表的排序規則即可;

3、用編輯器開啟sql檔案,將排序規則「utf8mb4_0900_ai_ci」改為「utf8mb4_general_ci」,重新執行sql檔案,執行成功。

剛開始嘗試在寶塔面板切換資料庫版本,但是由於使用的伺服器配置是1核,無法實現

於是使用了第3種方法,在不需要切換版本的情況下,成功匯入了mysql檔案

mysql編碼問題解決

首先需要在建立表的時候,將編碼規定。具體如下 create databasetest character set utf8 collate utf8 general ci engine innodb default charset utf8 補救措施 1.檢視預設編碼集 show variables...

MySQL安裝報2503錯誤

原本公升級到win10了,但是不知道什麼原因,系統自動進行了一次公升級,然後系統就崩潰了。據說win10具有恢復的功能,但是並沒有什麼卵用,不得已還是重灌了系統,告誡大家平時的東西一定要及時備份!於是重灌了個win8.1。那麼問題就來了,資料庫必須得重灌啊,原本mysql,sqlserver,ora...

解決mysql匯入匯出錯誤問題

1.datetime型別 當datetime的值為0000 00 00 00 00 00時,mysql是不接受此條資料的,當然可以 insert ignore into table 原因是我們的資料庫不支援datetime為0的情況,這是乙個模式的設定。此時我們可以查詢資料庫現有的模式 select...