導航:首頁 > 版本升級 > mysql如何更快導入大文件

mysql如何更快導入大文件

發布時間:2023-03-15 05:06:08

❶ 如何快速導入大SQL文件到MySQL資料庫

大SQL文件導入資料庫的方法:
1、點擊"開始"-"運行",輸入cmd,然後回車進入到DOS界面。
2、進入MYSQL安裝目錄。
3、假如MYSQL安裝在D盤,SQL文件也在D盤,加入命名為demo.sql,操作的方法是:
輸入"D:",回車即進入到D盤了,然後輸入"cd mysql/bin"並回車
4、再輸入"mysql -u root -p database d:/demo.sql",回車顯示要輸入密碼
5、如果MYSQL資料庫的密碼為空則不輸入任何東西回車,沒有出現錯誤說明導入成功。
注意:上面的database是要導入的資料庫名。

❷ 如何向mysql資料庫中導入大批量數據

你雙擊dbf是什麼程序打開的?vfp嗎?
你可以使用set
printer
to
file
abc.sql
list
to
print
然後使用一個文本編輯器,如emeditor,編輯這個abc.sql,將內容構造為標準的sql語句:
insert
into
mytable
(a,b,c,d,e)
values
('dbf_field1','dbf_field2','dbf_field3','dbf_field4','dbf_field5')
然後在mysql
administrtor中,將這個abc.sql導入到資料庫中就可以了。

❸ mysql 的sql文件太大怎麼導入

在實際工作中,有時需要導入大容量sql文件到MySQL,通常有以下三種方法:
(1)通過phpmyadmin,不推薦,有內回存等答的限制;
(2)通過Navicat Premium工具運行sql,不推薦,效率低;
(3)通過source命令導入,推薦,效率高,經測試,小編導入一個3.02G的文件耗時3分08秒;
打開MySQL安裝目錄下的my.ini文件,添加max_allowed_packet,設置大小為64M,如下:

在服務中重新啟動MySQL服務,在命令行窗口(命令:show VARIABLES like '%max_allowed_packet%';)查看是否修改成功:

在命令行窗口中使用source命令(source sql文件路徑)導入sql文件,如下(我們可以看到,執行效率比較高):

在Navicat Premium工具中查看是否導入成功:

查詢導入表的數量(小編工導入了44張表,每張表的都有超過五百萬條數據):

❹ 怎麼快速導入一個超大的mysql文件

1、首先已管理員身份(通過win+r)進入命令提示符
2、先進入MYSQL安裝目錄,以我的為例:d:/wamp/bin/mysql/mysql5.5.20/bin 進入該目錄的bin目錄下,該目錄下有個mysql.exe 文件
mysql 導入超大文件到資料庫 - queen - 安然
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 - 安然
注意:這樣就完成了導入,不過中間還可能出現的問題就是要導入文件的許可權問題,要保證你所登錄的身份有對文件的寫操作,所以為了防止萬一,我們可以將文件的所有許可權都打開:選中文件,點右鍵,選擇屬性,選「安全」選項卡,選中你登錄的角色,點「編輯」,選中「允許」下面的「完全控制」,點擊確定。

❺ 如何快速導入大SQL文件到MySQL資料庫

在phpMyAdmin目錄下,在根目錄找到config.inc.php文件,如果沒有config.inc.php文件,可以將根目錄中的config.sample.inc.php文件復制一份,重命名為config.inc.php,保存即可!如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
接著用Notepad++打開config.inc.php文件,查找代碼
$cfg['UploadDir'] = '';
這個參數就是設定導入大的SQL文件存放的目錄,這里把值設定為:ImportBigSQL,代碼為:
$cfg['UploadDir'] = 'ImportBigSQL';
然後保存文件,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
接著我們在phpMyAdmin目錄下,建立以ImportBigSQL命名的文件夾,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
把我們需要導入的SQL資料庫文件,放到ImportBigSQL文件夾下面,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
登入phpMyAdmin,選擇需要導入的MySQL數據文件,點擊導航條上面的「導入」按鈕,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
選中「從網站伺服器上傳文件夾 ImportBigSQL/ 中選擇:」選項,並選擇需要導入的SQL數據文件,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
最後點擊「執行」,導入需要的大的SQL數據文件,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
經過一段時間,phpMyAdmin顯示我們需要導入的SQL文件,導入成功,我們需要導入的大的SQL文件以及導入成功了,可以測試下網站,是否可以訪問了,如圖所示:
使用phpMyAdmin導入大的SQL文件到MySQL資料庫
END
注意事項
如果在config.inc.php文件,沒有找到 $cfg['UploadDir'] = ''; 可以自己在文件中添加上去,並填上相應的參數。
參數值ImportBigSQL可以自己設定,不過phpMyAdmin創建的文件夾名稱要跟設定的參數值一樣。
經驗內容僅供參考,如果您需解決具體問題

❻ mysql 較大的腳本文件怎麼樣快速導入

在mysql中導入/導出超大的sql文本文件,我們可以使用很多方法實例,如有:客戶端直接命令操作,分塊導入,客戶端用source命令操作等等。
在實際工作中,有時經常地時行mysql資料庫的導入和導入操作,但對於大型sql文件導入時,phpmyadmin是不行的,有太多限制,比如記錄,內存等!

多種方案收集,如下:
方案一:客戶端直接命令操作(此方法是我比較喜歡的)

剛恢復一個電商網站mysql備份數據,此備份文件有300多M,因為phpmyadmin支持上傳有限,文件太大IE停止響應,所以在本地用

代碼如下
復制代碼

mysql -u root -p root jiahuibuydb<
c:/yebihai.sql

但沒導入進去,出來一大堆mysql的參數提示,不認輸入的命令參數,後來寫成下面這個樣子,就是去掉了參數和數據之間的空格

代碼如下
復制代碼

mysql -uroot -proot jiahuibuydb<
c:/yebihai.sql

導入就OK了

導出命令:

a)導出整個庫

mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名

代碼如下
復制代碼

mysqlmp -u root -p student
>d:/yebihai.sql

b)導出一個表

mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名

方案二:分塊導入

代碼如下
復制代碼

<?
//用來快速Mysql的大數據備份
//使用前請首先按照代碼注釋修改要導入的SQL文件名、資料庫主機名、資料庫用戶名、密碼、資料庫名
//同時將資料庫文件和本文本一起ftp導網站目錄,然後以web方式訪問此文件即可

$file_name="sql.sql"; //要導入的SQL文件名

$dbhost="localhost"; //資料庫主機名
$dbuser="user"; //資料庫用戶名

$dbpass="pass"; //資料庫密碼
$dbname="dbname";
//資料庫名

set_time_limit(0); //設置超時時間為0,表示一直執行。當php在safe
mode模式下無效,此時可能會導致導入超時,此時需要分段導入
$fp = @fopen($file_name, "r") or
die("不能打開SQL文件 $file_name");//打開文件
mysql_connect($dbhost, $dbuser,
$dbpass) or die("不能連接資料庫 $dbhost");//連接資料庫
mysql_select_db($dbname)
or die ("不能打開資料庫 $dbname");//打開資料庫
mysql_query('set names utf8');

echo "正在執行導入操作";
while($SQL=GetNextSQL()){
if
(!mysql_query($SQL)){
echo
"執行出錯www.111cn.net:".mysql_error()."
";
echo
"SQL語句為:
".$SQL."
";
};
}
echo
"導入完成";

fclose($fp) or die("Can』t close file $file_name");//關閉文件

mysql_close();

//從文件中逐條取SQL
function GetNextSQL() {

global $fp;
$sql="";
while ($line =
@fgets($fp, 40960)) {
$line =
trim($line);

//以下三句在高版本php中不需要,在部分低版本中也許需要修改
$line =
str_replace("////","//",$line);
$line =
str_replace("/』","』",$line);
$line =
str_replace("//r//n",chr(13).chr(10),$line);
// $line
= stripcslashes($line);
if (strlen($line)>1)
{
if ($line[0]=="-" && $line[1]=="-")
{

continue;
}

}

$sql.=$line.chr(13).chr(10);
if
(strlen($line)>0){
if
($line[strlen($line)-1]==";"){

break;
}

}
}
return $sql;

}
?>

方案三:客戶端用source命令操作

比較好的辦法仍是用mysql的source命令:

一、在客戶端下操作:

1、進行入客戶端

代碼如下
復制代碼

2、mysql>use 資料庫名(如果沒有,先建一個)

3、mysql>set names 'utf8'; (一般看導入的是什麼格式的文件)

4、mysql>source d:/aaa.sql;

即可正常導入,如果有錯,可以看出錯提示

二、PHP文件操作:

建立a.php

裡面有下面內容

代碼如下
復制代碼

mysql_connet('xxxx');

mysql_query("set names 'utf8'");

mysql_query("source d:/aaa.sql'");

原理同上,主要方便了無法使用命令行用戶的操作

方案四:下面教大家一個簡單有效的辦法,適合不會使用命令窗口的非技術人員,可以導入任意大小的mysql資料庫,理論上不論您的資料庫備份文件多大,都可以導入

方法如下:

1.將資料庫備份文件(如backup.sql)上傳至網站根目錄。

2.將以下代碼保存為mysql.php文件,上傳至網站根目錄。

代碼如下
復制代碼

system("mysql -hdbhost -udbuser -ppassword dbname < backup.sql");

print "導入成功";

其中

dbhost 改為您的資料庫伺服器地址(小提示:一般主機默認資料庫伺服器地址是:localhost)

dbuser 改為您的資料庫用戶名

password 改為您的資料庫用戶密碼

dbname 改為您的資料庫名(導入的時候此庫必須先建立好,否則會失敗並且不會進行任何提示)

backup.sql表示通過ftp上傳到網站根目錄下資料庫文件的文件名(該文件是解壓縮後的文件)

3.在瀏覽器裡面訪問mysql.php, 那麼就在瀏覽器裡面輸入/mysql.php,只要瀏覽器一訪問這個mysql.php文件,數據就開始導入,數據導入結束後,就會顯示「導入成功」的字樣。這個時間根據您要導入的數據大小決定,一般時間很短

❼ mysql資料庫 文件過大 如何導入

1.把已導出文件拷貝到伺服器
2.利用root許可權提交命令:
#mysql
-u
用戶名
-p
密碼
庫名
<
需要導入的.sql文件
在本地導入會比phpmyadmin穩定,快

閱讀全文

與mysql如何更快導入大文件相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接