nivicat复制mysql数据库[Err] [Dtf] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'错误
-
在將本地數(shù)據(jù)庫同步到服務(wù)器的數(shù)據(jù)庫時,發(fā)現(xiàn)失敗了
-
問題的原因是兩個數(shù)據(jù)庫待轉(zhuǎn)移的表的字符格式不能被被轉(zhuǎn)移數(shù)據(jù)庫識別。例如mysql8的utf8mb4_0900_ai_ci格式再mysql5中就不支持。就需要更改數(shù)據(jù)庫字符編碼和各個varchar等字段的編碼方式
-
通過查看數(shù)據(jù)庫屬性得知是兩個數(shù)據(jù)庫的字符排序集不同導(dǎo)致的。服務(wù)器的數(shù)據(jù)庫識別不了這個字符集導(dǎo)致出錯。
查看數(shù)據(jù)庫屬性
-
查看本地表的排序規(guī)則
-
這個規(guī)則在服務(wù)器的規(guī)則是沒有的,所以需要更改。
設(shè)計表,將varchar字段和選項的兩個排序規(guī)格更改
-
最后導(dǎo)入就成功了。但是這樣還是很麻煩的,在設(shè)計表的時候就要考慮字符集排序的問題,不然不好轉(zhuǎn)。
-
如果對后端、爬蟲、數(shù)據(jù)結(jié)構(gòu)算法等感性趣歡迎關(guān)注我的個人公眾號交流:bigsai(回復(fù)java、爬蟲、算法等即可獲得精心準備資料一份!)
總結(jié)
以上是生活随笔為你收集整理的nivicat复制mysql数据库[Err] [Dtf] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'错误的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu2147 kiki's game(
- 下一篇: mysql 表名和和数据库函数名称冲突的