對于經(jīng)常使用MYSQL的人來說,phpmyadmin是一個必備的工具。這個工具非常強(qiáng)大,幾乎可以完成所有的數(shù)據(jù)庫操作,但是它也有一個弱點(diǎn),對于往遠(yuǎn)程服務(wù)器上導(dǎo)入較大的數(shù)據(jù)文件的時候會速度奇慢,甚至出現(xiàn)長期沒有響應(yīng)的情況。
為什么會出現(xiàn)這樣的情況呢?當(dāng)我們選擇一個sql數(shù)據(jù)文件并提交的時候,服務(wù)器首先要先把文件上傳到服務(wù)器,然后才會執(zhí)行導(dǎo)入代碼把數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫。我們知道phpmyadmin是通過web方式上傳的數(shù)據(jù)文件,而web方式上傳是很不穩(wěn)定的,尤其是網(wǎng)速慢的時候,這就是為什么我們會有那么多次在電腦前面苦苦等待而最終卻沒有結(jié)果的原因。
通過上面的分析,我們知道這個問題是出在web上傳而非導(dǎo)入程序,所以如果能避免通過web上傳這個問題就好辦了。我們可能會想到那功能強(qiáng)大的ftp上傳工具,可是phpmyadmin無法選擇遠(yuǎn)程路服務(wù)器上的文件,這是很郁悶的。
這里我們要放棄phpmysqladmin,通過mysql語句來導(dǎo)入數(shù)據(jù)庫。很多人會納悶怎么來執(zhí)行SQL語句,這是一個關(guān)鍵的問題,這需要你的空間支持SSH(Secure Shell Protocol),并且你還得會一些linux命令。
首先通過SSH登錄到服務(wù)器(我用putty登錄工具),通過一些簡單的linux命令找到我們的sql文件,然后運(yùn)行下面的代碼:
mysql db_name < data_file.sql
執(zhí)行完命令之后如果沒有任何提示,則說明我們的數(shù)據(jù)已經(jīng)導(dǎo)入成功了(注意文件格式是date_file.sql, sql.gz在中文下會出錯) 。
———————–2008.12.9 update———————-
有些時候你可能會遇到錯誤信息,說你的權(quán)限不夠,那我們就需要加一些參數(shù)了。
mysql -hlocalhost -uusername -p db_name < data_file.sql
這樣回車之后,就會有輸入密碼的提示,然后輸入你的數(shù)據(jù)庫密碼就可以導(dǎo)入了。
參數(shù)-h是指定導(dǎo)入的服務(wù)器,-u是數(shù)據(jù)庫的用戶名,-p是登錄數(shù)據(jù)庫的密碼,這三個參數(shù)后面不用加空格。
———————–2008.12.9 update———————-
這是一個很好的辦法,但是也不是所有的人都可以用這個方法的,因?yàn)榍疤崾悄愕目臻g必須支持SSH登錄,而支持SSH登錄的空間還是比較少的,這真是挺讓人遺憾的。
還有一個辦法就是把phpmyadmin里面的import那個功能模塊提取出來,稍微改動一下也可以達(dá)到相同的效果。當(dāng)然如果你是一個PHP高手,也可以自己寫一個導(dǎo)入的程序,可以直接選擇一個服務(wù)器的路徑,期待ing。。。
用SQL語句解決mysql導(dǎo)入大數(shù)據(jù)文件的問題
2019-11-10 16:46mysql教程網(wǎng) Mysql
今天的這篇文章用來討論如何解決導(dǎo)入mysql大數(shù)據(jù)文件的問題,其實(shí)說的簡單了就是一條SQL語句,而如果你是一名SQL高手,那完全可以略過此文。
延伸 · 閱讀
- 2022-03-11MySQL的索引你了解嗎
- 2022-03-10面試中老生常談的MySQL問答集錦夯實(shí)基礎(chǔ)
- 2022-03-10淺談如何保證Mysql主從一致
- 2022-03-10Ubuntu18.04(linux)安裝MySQL的方法步驟
- 2022-03-09MySQL讓人又愛又恨的多表查詢
- 2022-03-09MySQL Server 層和存儲引擎層是怎么交互數(shù)據(jù)的?
- Mysql
MySQL server has gone away錯誤提示解決方法
今天遇到類似的情景,MySQL只是冷冷的說:MySQL server has gone away。 ...
- Mysql
幾種MySQL中的聯(lián)接查詢操作方法總結(jié)
這篇文章主要介紹了幾種MySQL中的聯(lián)接查詢操作方法總結(jié),文中包括一些代碼舉例講解,需要的朋友可以參考下 ...
- Mysql
MySQL之Field‘***’doesn’t have a default value錯誤解決辦法
這篇文章主要介紹了MySQL之Field‘***’doesn’t have a default value錯誤解決辦法,需要的朋友可以參考下 ...
- Mysql
MySQL鎖的知識點(diǎn)總結(jié)
在本篇文章里小編給大家整理了關(guān)于MySQL鎖的知識點(diǎn)總結(jié)以及實(shí)例內(nèi)容,需要的朋友們學(xué)習(xí)下。...
- Mysql
MySQL 查詢速度慢與性能差的原因與解決方法
隨著網(wǎng)站數(shù)據(jù)量與訪問量的增加,MySQL 查詢速度慢與性能差的問題就日漸明顯,這里為大家分享一下解決方法,需要的朋友可以參考下...
- Mysql
MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度哪個快
這篇文章主要介紹了MySQL全文索引、聯(lián)合索引、like查詢、json查詢速度大比拼,通過實(shí)例代碼截圖的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值...
- Mysql
解決重置Mysql root用戶賬號密碼問題
這篇文章主要介紹了解決重置Mysql root用戶賬號密碼問題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下...
- Mysql
Centos7下使用yum安裝mysql數(shù)據(jù)庫的詳細(xì)教程(增強(qiáng)版)
這篇文章主要介紹了Centos7下使用yum安裝mysql數(shù)據(jù)庫的詳細(xì)教程(增強(qiáng)版),非常不錯,具有參考借鑒價值,需要的朋友可以參考下 ...