又熬夜了,現在快到凌晨三點了。最近公司打算花一萬塊錢買一台伺服器,伺服器除錯花了兩天時間,最要命的是資料庫不相容,將資料重乙個資料匯入到另外乙個空間的資料中時,老是出現中文亂碼,今天為了這個問題又搞了一天,最終發現問題出現在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 匯出整個資料庫結構 ...