国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

用SQL語句解決mysql導(dǎo)入大數(shù)據(jù)文件的問題

2024-07-24 12:43:41
字體:
供稿:網(wǎng)友
對于經(jīng)常使用MYSQL的人來說,phpmyadmin是一個必備的工具。這個工具非常強大,幾乎可以完成所有的數(shù)據(jù)庫操作,但是它也有一個弱點,對于往遠程服務(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上傳這個問題就好辦了。我們可能會想到那功能強大的ftp上傳工具,可是phpmyadmin無法選擇遠程路服務(wù)器上的文件,這是很郁悶的。

這里我們要放棄phpmysqladmin,通過mysql語句來導(dǎo)入數(shù)據(jù)庫。很多人會納悶怎么來執(zhí)行SQL語句,這是一個關(guān)鍵的問題,這需要你的空間支持SSH(Secure Shell Protocol),并且你還得會一些linux命令。

首先通過SSH登錄到服務(wù)器(我用putty登錄工具),通過一些簡單的linux命令找到我們的sql文件,然后運行下面的代碼:

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———————-

這是一個很好的辦法,但是也不是所有的人都可以用這個方法的,因為前提是你的空間必須支持SSH登錄,而支持SSH登錄的空間還是比較少的,這真是挺讓人遺憾的。

還有一個辦法就是把phpmyadmin里面的import那個功能模塊提取出來,稍微改動一下也可以達到相同的效果。當(dāng)然如果你是一個PHP高手,也可以自己寫一個導(dǎo)入的程序,可以直接選擇一個服務(wù)器的路徑,期待ing。。。

您可能感興趣的文章:

把大數(shù)據(jù)數(shù)字口語化(python與js)兩種實現(xiàn)大數(shù)據(jù)量,海量數(shù)據(jù)處理方法總結(jié)Python利用多進程將大量數(shù)據(jù)放入有限內(nèi)存的教程
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 江达县| 临武县| 镇宁| 寿光市| 新竹县| 康平县| 南汇区| 鹤庆县| 赤壁市| 通海县| 桐柏县| 滦平县| 惠安县| 鄂温| 赤水市| 诸暨市| 乐山市| 仪征市| 祁门县| 靖宇县| 徐汇区| 甘南县| 来凤县| 余江县| 合川市| 柏乡县| 两当县| 黄梅县| 长白| 衡南县| 潞西市| 明溪县| 湟源县| 上犹县| 阳西县| 文昌市| 通化市| 洪泽县| 南投市| 景东| 霍邱县|