1. 程式人生 > >mysql 匯入超大檔案到資料庫

mysql 匯入超大檔案到資料庫

向mysql資料庫中匯入超大檔案資料庫時,如果直接用mysql命令的source + 要匯入的檔案,如果匯入的資料中含有中文,可能會出現錯誤,導致匯入中斷。
所以,如果要匯入的檔案過大,可以使用mysql -u root -p (資料庫密碼) 資料庫名稱 < 要匯入檔案的路徑+檔名
1、首先已管理員身份(通過win+r)進入命令提示符
2、先進入MYSQL安裝目錄,以我的為例:d:/wamp/bin/mysql/mysql5.5.20/bin 進入該目錄的bin目錄下,該目錄下有個mysql.exe 檔案

3、為了保證一次性通過,可以先測試一下資料庫的是否連線成功 mysql -u root -p (資料庫有密碼的寫上密碼);再測試一下訪問的資料庫是否能訪問 mysql -u root -p (資料庫有密碼的寫上密碼) craft(這個就是資料庫的名稱);我第二次匯入時遇到一個問題,就是我測試資料庫連線成功後,直接又測試資料庫是否能夠訪問,出現錯誤

mysql 匯入超大檔案到資料庫 - queen - 安然

 我檢查了一遍命令沒發現錯誤啊,沒辦法了,問我領導,人家三下五除二就搞定了,問了才知道,所有的命令都應該在

mysql 匯入超大檔案到資料庫 - queen - 安然

下執行,包括測試資料庫是否連線成功,資料庫是否能訪問和最後的資料庫匯入,我的錯誤就是在檢查了資料庫是否連線成功後就進入mysql裡,沒有退出來。好吧,又記了一遍。

 
4、如果上面的操作沒有問題,下一步就進行資料匯入操作
mysql -u root -p (資料庫有密碼的寫上密碼)  craft < d:/craft.sql
匯入過程可能會由於其他原因導致錯誤,我遇到的是在匯入過程中可能由於編碼的原因出現錯誤,所以,可以再加上點內容   mysql -u root -p 

--default-character-set=utf8 craft < d:/craft.sql,敲回車後,出現輸入密碼提示,如果資料庫設定密碼,就可以輸入密碼後再打回車,直到匯入操作完成

mysql 匯入超大檔案到資料庫 - queen - 安然

注意:這樣就完成了匯入,不過中間還可能出現的問題就是要匯入檔案的許可權問題,要保證你所登入的身份有對檔案的寫操作,所以為了防止萬一,我們可以將檔案的所有許可權都開啟:選中檔案,點右鍵,選擇屬性,選“安全”選項卡,選中你登入的角色,點“編輯”,選中“允許”下面的“完全控制”,點選確定。

我還遇到個問題,就是我要匯入的檔案是別人匯出後給我的,檔案的名稱是匯出時生成的名稱,例如craft 20141008 0500.sql,我就是在匯入這個檔案時將上面所有的操作都做後還是出現不能檔案沒有訪問許可權的問題,最後,把檔案的名稱直接修改成craft.sql就好了。讓我很無語,好吧,這個操作就寫到這裡吧

mysql 导å¥è¶å¤§æ件å°æ°æ®åº - queen - å®ç¶