mysql怎么快速導入 mysql怎么導入數據表

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

在mysql中導入/導出超大的sql文本文件,我們可以使用很多方法實例,如有:客戶端直接命令操作,分塊導入,客戶端用source命令操作等等。

站在用戶的角度思考問題,與客戶深入溝通,找到洛寧網站設計與洛寧網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站設計制作、成都網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣、空間域名、網絡空間、企業(yè)郵箱。業(yè)務覆蓋洛寧地區(qū)。

在實際工作中,有時經常地時行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)導出整個庫

mysqldump -u 用戶名 -p 數據庫名 導出的文件名

代碼如下

復制代碼

mysqldump -u root -p student

d:/yebihai.sql

b)導出一個表

mysqldump -u 用戶名 -p 數據庫名 表名 導出的文件名

方案二:分塊導入

代碼如下

復制代碼

?

//用來快速Mysql的大數據備份

//使用前請首先按照代碼注釋修改要導入的SQL文件名、數據庫主機名、數據庫用戶名、密碼、數據庫名

//同時將數據庫文件和本文本一起ftp導網站目錄,然后以web方式訪問此文件即可

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

$dbhost="localhost"; //數據庫主機名

$dbuser="user"; //數據庫用戶名

$dbpass="pass"; //數據庫密碼

$dbname="dbname";

//數據庫名

set_time_limit(0); //設置超時時間為0,表示一直執(zhí)行。當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 "正在執(zhí)行導入操作";

while($SQL=GetNextSQL()){

if

(!mysql_query($SQL)){

echo

"執(zhí)行出錯:".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("http:////","http://",$line);

$line =

str_replace("/’","’",$line);

$line =

str_replace("http://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、mysqluse 數據庫名(如果沒有,先建一個)

3、mysqlset names 'utf8'; (一般看導入的是什么格式的文件)

4、mysqlsource 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最快?

導入mysql最快的方法:可以用infile語句來操作導入數據。MySQL是一個關系型數據庫管理系統,由瑞典MySQLAB公司開發(fā),目前屬于Oracle旗下產品。MySQL是最流行的關系型數據庫管理系統之一,在WEB應用方面,MySQL是最好的rdbms應用軟件之一。\x0d\x0a更多關于如何導入mysql最快,進入:查看更多內容

mysql怎樣快速導入大

可以使用命令行導入,速度非??臁?/p>

進入命令行,cmd。

mysql -uxxx -pxxxx 進入mysql

mysqlsource d:/xxx.sql 使用source 后面接上要導入的文件名和路徑,回車即可。

如何導入MySQL數據庫?

1、打開電腦,在電腦桌面的開始界面中找到mysql,如圖所示。

2、雙擊打開mysql軟件,并輸入密碼,如圖所示。

3、如果sql文件的內容中有創(chuàng)建數據庫的語句,或者想將表存放在已有的數據庫,在這里就不用創(chuàng)建數據庫。

4、輸入“show databases;”就能看到自己創(chuàng)建的數據庫,如圖所示。

5、輸入“use 數據庫名”,開始使用這個數據庫,如圖所示。

6、開始導入sql文件,輸入“source sql文件的路徑”(注意文件路徑要是復制來的,要將"\"全部換成“/”)。

7、最后輸入“show tables”,就會看到導入的數據了,如圖所示。

當前標題:mysql怎么快速導入 mysql怎么導入數據表
當前網址:http://muchs.cn/article8/doegjop.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站收錄、網站內鏈、電子商務、網站導航、App設計

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

微信小程序開發(fā)