mysql資料匯出匯入不出現亂碼的幾個前提條件

2021-05-24 02:13:51 字數 816 閱讀 4394

又熬夜了,現在快到凌晨三點了。最近公司打算花一萬塊錢買一台伺服器,伺服器除錯花了兩天時間,最要命的是資料庫不相容,將資料重乙個資料匯入到另外乙個空間的資料中時,老是出現中文亂碼,今天為了這個問題又搞了一天,最終發現問題出現在phpmyadmin上面,媽的版本問題,害死老子了!

資料匯出匯入不出現亂碼的幾個前提條件:

1、確保兩資料庫的字符集都為gbk或gb2312

(主要是指:

character_set_client     | gbk                                    

character_set_connection | gbk                                    

character_set_database   | gbk                                     

character_set_results    | gbk                                 

character_set_server     | gbk    

可通過cmd 鏈結mysql,然後執行 set names gbk)

2、phpmyadmin 的版本相同;(經過我測試發現,如果兩個版本不一致,即使其他條件全部符合都沒用,中文依然會亂碼!)

3、匯入資料時時,字符集選擇gbk或gb2312

主要就是這幾點,我測試過,基本沒有問題!

mysql -h localhost -u root -p

通過這個命令檢視字符集  show variables like '%char%';

匯出匯入MySql資料

一 匯出資料庫 進入命令列,轉到mysql的安裝目錄的bin資料夾下 輸入下面的命令 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u root p db db.sql 然後要求你輸入密碼,輸入正確後便可以在該資料夾下找到db.sql檔案 二 ...

mysql資料匯入匯出

1.匯出資料 mysqldump 資料庫名 資料庫備份名 mysqldump a u使用者名稱 p密碼 資料庫名 資料庫備份名 mysqldump d a add drop table uroot p sql a.匯出結構不匯出資料 mysqldump opt d databases u root ...

MySQL資料匯出匯入

匯出整個資料庫結構和資料 mysqldump h localhost uroot p123456 database dump.sql 匯出單個資料表結構和資料 mysqldump h localhost uroot p123456 database table dump.sql 匯出整個資料庫結構 ...