導航:首頁 > 版本升級 > mysql導入腳本文件

mysql導入腳本文件

發布時間:2022-08-18 21:11:12

⑴ 如何執行一個mysql的sql腳本文件

1、利用navicat新建數來據庫,自也可採取其他方式。

⑵ 怎麼把mysql資料庫文件夾導入

直接拷貝到mysql/data文件夾下,注意包括資料庫名為子目錄的名稱。 比如你的資料庫為bbs,那麼就拷貝到mysql/data/bbs下面。

⑶ 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怎樣將資料庫腳本導入

步驟如下:
首先使抄用MySQL提供的命令行襲界面來導入資料庫,確保自己的電腦中安裝了MySQL資料庫,可以通過命令行來確認是否安裝了MySQL資料庫,當然,第一步是打開Mysql的資料庫服務,使用命令行來打開:如下圖所示:

啟動MySQL後,找到需要用到的腳本文件,也就是資料庫文件,首先得建立一個資料庫,這樣才可以導入腳本,如下圖所示:

在將腳本拷到本地磁碟的根目錄,這樣方便進入找到腳本,這里以D盤來說明,使用test.sql:接著來到命令行,使用SOURCE d:/test.sql;來導入資料庫,先進入mysql,如下圖所示:

首先要在資料庫中建立好資料庫,然後導入腳本,所以先建立一個資料庫,不要腳本是不知道要往哪個資料庫中導入腳本的,如下圖所示:

然後就可以輸入導入.sql文件命令:
mysql> USE 資料庫名;
mysql> SOURCE d:/test.sql;
如下圖所示:

看到上面的畫面,說明mysql資料庫已經導入成功了。

⑸ 關於Mysql大量數據導出導入執行腳本問題

這么大的量,最好不要用PHP來寫,用mysql.exe進行互動式命令,通過文本文件來進行,大概的過程如下:

導出:
set names latin1;
select * into outfile 'article.txt' from article.newarticle;

導入:
set names utf-8;
load data infile 'article.txt' into table fansi.article;

導出的舊表生成文本文件article.txt,可能在MYSQL的DATA文件夾下,然後用記事本打開另存為UTF8格式,然後就可以用導入語句導入到新表中,這樣做的好處是無論多大的表都支持。

⑹ MySql中導入資料庫腳本的問題

在MYSQL裡面執行SQL腳本的命令是source,比如你調用當前目錄demo.sql的命令是:

mysql> source demo.sql

注意,mysql>是系統自動出現的提示符。在mysql>下輸入?可以顯示所有你可以使用的命令,利用軟體本身的幫助功能,你可以學習許多知識。

mysql> ?

For information about MySQL procts and services, visit:
http://www.mysql.com/
For developer information, including the MySQL Reference Manual, visit:
http://dev.mysql.com/
To buy MySQL Network Support, training, or other procts, visit:
https://shop.mysql.com/

List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear command.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new
delimiter.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
notee (\t) Don't write into outfile.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an argument.
status (\s) Get status information from the server.
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing binlog
with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.

For server side help, type 'help contents'

⑺ mysql資料庫怎麼導入資料庫文件

步驟如下:
首先使用MySQL提供的命令行界面來導入資料庫,確保自己的電腦中安裝了MySQL資料庫,可以通過命令行來確認是否安裝了MySQL資料庫,當然,第一步是打開Mysql的資料庫服務,使用命令行來打開:如下圖所示:

啟動MySQL後,找到需要用到的腳本文件,也就是資料庫文件,首先得建立一個資料庫,這樣才可以導入腳本,如下圖所示:

在將腳本拷到本地磁碟的根目錄,這樣方便進入找到腳本,這里以D盤來說明,使用test.sql:接著來到命令行,使用SOURCE d:/test.sql;來導入資料庫,先進入mysql,如下圖所示:

首先要在資料庫中建立好資料庫,然後導入腳本,所以先建立一個資料庫,不要腳本是不知道要往哪個資料庫中導入腳本的,如下圖所示:

然後就可以輸入導入.sql文件命令:
mysql> USE 資料庫名;
mysql> SOURCE d:/test.sql;

如下圖所示:

看到上面的畫面,說明mysql資料庫已經導入成功了。

⑻ mysql怎麼導入sql資料庫文件

其實導入的方法很簡單,可以採用工具導入和只用mysql命令界面導入兩種方式,mysql的資料庫圖形界面工具是很多的,用起來也比較方便。
工具/原料
Navicat for MySQL
MySQL命令行界面
SQL腳本
方法一:
1、首先使用MySQL提供的命令行界面來導入資料庫,確保電腦中安裝了MySQL資料庫,可以通過命令行來確認是否安裝了MySQL資料庫,當然,第一步是打開Mysql的資料庫服務,使用命令行來打開:

2、啟動MySQL後,找到需要用到的腳本文件,也就是資料庫文件,當然,首先得建立一個資料庫,這樣才可以導入腳本,如下圖所示:

3、在將腳本拷到本地磁碟的根目錄,這樣方便進入找到腳本,這里以D盤來說明,使用test.sql:接著來到命令行,使用SOURCE d:/test.sql;來導入資料庫,先進入mysql。

4、首先要在資料庫中建立好資料庫,然後導入腳本,所以先建立一個資料庫哦,不要腳本是不知道要往哪個資料庫中導入腳本的。

5、然後就可以輸入導入.sql文件命令:
mysql> USE 資料庫名;
mysql> SOURCE d:/test.sql;

6、看到上面的畫面,說明mysql資料庫已經導入成功了。
方法二:使用Navicat for MySQL圖形界面來導入資料庫,使用圖形界面導入資料庫的步驟很簡單
1、在圖形界面中建立好資料庫之後,使用導入腳本的功能來導入資料庫
2、點擊選擇腳本,選擇D盤的test.sql腳本,然後設置資料庫字元格式
3、接著點擊開始運行腳本就行了,腳本開始導入了哦!導入完成之後就會出現成功的提示
4、然後先關閉資料庫,再打開資料庫就可以看到建立好的資料庫的表了。

⑼ mysql怎麼用腳本導入sql文件

給你一段:

執行sql腳本,可以有2種方法:
第一種方法:
在命令行下(未連接資料庫),輸入 mysql -h localhost -u root -p123456 < F:\hello world\niuzi.sql (注意路徑不用加引號的!!) 回車即可.
第二種方法:
在命令行下(已連接資料庫,此時的提示符為 mysql> ),輸入 source F:\hello world\niuzi.sql (注意路徑不用加引號的) 或者 \. F:\hello world\niuzi.sql (注意路徑不用加引號的) 回車即可

⑽ mysql如何導入sql文件

給你一段:

執行sql腳本,可以有2種方法:
第一種方法:
在命令行下(未連接資料庫),輸入 mysql -h localhost -u root -p123456 < F:\hello world\niuzi.sql (注意路徑不版用加引號的!權!) 回車即可.
第二種方法:
在命令行下(已連接資料庫,此時的提示符為 mysql> ),輸入 source F:\hello world\niuzi.sql (注意路徑不用加引號的) 或者 \. F:\hello world\niuzi.sql (注意路徑不用加引號的) 回車即可

閱讀全文

與mysql導入腳本文件相關的資料

熱點內容
macword加頁 瀏覽:516
昆明員工文件櫃多少錢一個 瀏覽:824
北京視通信元網路技術有限公司 瀏覽:363
1979年打越南自衛反擊戰電影全集 瀏覽:795
掃碼免費看電影是怎麼回事 瀏覽:583
穿越成朱元璋的弟弟小說 瀏覽:234
c大數據導出 瀏覽:791
資料庫如何做介面視圖 瀏覽:404
女程序員職業規劃 瀏覽:323
微信收藏能收藏多少個文件 瀏覽:161
哪款蘋果電腦玩游戲好 瀏覽:472
js獲取當前頁面的標題 瀏覽:997
威勝智能電表如何採集監測數據 瀏覽:31
如何加密u盤文件夾 瀏覽:860
網站懸浮窗代碼 瀏覽:4
蘋果5外屏都包括什麼 瀏覽:580
好看的愛情電影60分鍾左右的 瀏覽:453
P開頭 網站 瀏覽:98
學習計算機編程前景如何 瀏覽:930
寶馬gt大燈怎麼編程 瀏覽:755

友情鏈接