當前位置:首頁 » 操作系統 » mysql文件導入資料庫文件

mysql文件導入資料庫文件

發布時間: 2024-10-06 10:56:39

1. navicat for mysql怎麼導入資料庫

還可以在資料庫上右鍵,點運行sql文件來導入資料庫。

希望能幫到你,望採納。

2. MySql數據怎麼導入資料庫中,

MySQL資料庫的導入,有兩種方法:
1)
先導出資料庫SQL腳本,再導入;
2)
直接拷貝資料庫目錄和文件。
在不同操作系統或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發生。
所以一般推薦用SQL腳本形式導入。下面分別介紹兩種方法。
2.
方法一
SQL腳本形式
操作步驟如下:
2.1.
導出SQL腳本
在原資料庫伺服器上,可以用phpMyAdmin工具,或者mysqlmp命令行,導出SQL腳本。
2.1.1
用phpMyAdmin工具
導出選項中,選擇導出「結構」和「數據」,不要添加「DROP
DATABASE」和「DROP
TABLE」選項。
選中「另存為文件」選項,如果數據比較多,可以選中「gzipped」選項。
將導出的SQL文件保存下來。
2.1.2
用mysqlmp命令行
命令格式
mysqlmp
-u用戶名
-p
資料庫名
>
資料庫名.sql
範例:
mysqlmp
-uroot
-p
abc
>
abc.sql
(導出資料庫abc到abc.sql文件)
提示輸入密碼時,輸入該資料庫用戶名的密碼。
2.2.
創建空的資料庫
通過主控界面/控制面板,創建一個資料庫。假設資料庫名為abc,資料庫全權用戶為abc_f。
2.3.
將SQL腳本導入執行
同樣是兩種方法,一種用phpMyAdmin(mysql資料庫管理)工具,或者mysql命令行。
2.3.1
用phpMyAdmin工具
從控制面板,選擇創建的空資料庫,點「管理」,進入管理工具頁面。
在"SQL"菜單中,瀏覽選擇剛才導出的SQL文件,點擊「執行」以上載並執行。
注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件
比較大,可以先用gzip對它進行壓縮,對於sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。
gzip使用方法:
#
gzip
xxxxx.sql
得到
xxxxx.sql.gz文件。
提示輸入密碼時,輸入該資料庫用戶名的密碼。
3
直接拷貝
如果資料庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。
3.1
准備原始文件
用tar打包為一個文件
3.2
創建空資料庫
3.3
解壓
在臨時目錄中解壓,如:
cd
/tmp
tar
zxf
mydb.tar.gz
3.4
拷貝
將解壓後的資料庫文件拷貝到相關目錄
cd
mydb/
cp
*
/var/lib/mysql/mydb/
對於FreeBSD:
cp
*
/var/db/mysql/mydb/
3.5
許可權設置
將拷貝過去的文件的屬主改為mysql:mysql,許可權改為660
chown
mysql:mysql
/var/lib/mysql/mydb/*
chmod
660
/var/lib/mysql/mydb/*

3. linux上mysql怎樣導入sql資料庫文件

首先通過xshell連接資料庫伺服器,執行命令mysql -u root -p 命令,按照提示輸入密碼。連接上資料庫。x0dx0ax0dx0a在連接終端上執行命令create database JD_Model;x0dx0a執行完成後,驗證資料庫是否創建成功。執行命帆旦令show database;查看是否有JD_Model資料庫。x0dx0ax0dx0a將准備好的資料庫文件20151010.sql文件通過xftp工具,上傳至/root目錄下,並等待上傳完畢。x0dx0ax0dx0a在連接資料庫的終端執行命令use JD_Model。x0dx0a使用JD_Model資料庫。具體操作如下圖所示。x0dx0ax0dx0a執行命令source /root/20151010.sql。執行資料庫導入命令。x0dx0a待導入完畢,執行下一步操作。x0dx0ax0dx0a確定數據表蔽或是否創建成功,即數據文件是否導入成功。x0dx0a執行命令 show tables;查看資料庫下的態並擾表。

4. mysql濡備綍鍒╃敤Navicat瀵煎嚭鍜屽煎叆鏁版嵁搴撶殑鏂規硶



MySql鏄鎴戜滑緇忓父鐢ㄥ埌鐨勬暟鎹錛屾棤璁烘槸寮鍙戜漢鍛樼敤鏉ョ粌涔狅紝榪樻槸灝忓瀷縐佹湇娓告垙鏈嶅姟鍣錛屾垨鑰呮槸涓浜鴻蔣浠朵嬌鐢錛岄兘鍗佸垎鏂逛究銆傚逛簬鍋氫竴浜涗釜浜鴻緟鍔╄蔣浠訛紝閫夋嫨mysql鏁版嵁搴撴槸涓鏄庢櫤鐨勯夋嫨錛屾湁涓涓濂界殑宸ュ叿鏇存槸浜嬪崐鍔熷嶏紝瀵逛簬MySql 鐨処DE 鎴戞帹鑽怤avicat for MySql錛岀幇鍦ㄦ垜灝卞悜澶у朵粙緇嶅備綍鍒╃敤Navicat for MySql 瀵煎嚭鍜屽煎叆鏁版嵁銆

瀵煎嚭鏁版嵁搴擄細

鎵撳紑Navicat 錛屽湪鎴戜滑瑕佸埌澶勭殑鏁版嵁涓婇潰鍙沖嚮榧犳爣錛岀劧鍚庡脊鍑虹殑蹇鎹瘋彍鍗曚笂鐐瑰嚮鈥滆漿鍌⊿QL 鏂囦歡鈥濓紝鍦ㄥ啀嬈″脊鍑虹殑瀛愯彍鍗曢」涓閫夋嫨絎涓涓鈥滄暟鎹璺熺粨鏋勨濄



鐒跺悗錛屽湪浼氬脊鍑轟竴涓閫夋嫨淇濆瓨浣嶇疆鐨勪繚瀛樻嗭紝閫夋嫨濂戒綅緗鍚庯紝鐐圭『瀹氾紝灝監K浜



瀵煎叆鏁版嵁搴擄細

鎵撳紑Navicat for MySQL錛岀劧鍚庣偣鍑誨彸閿閫夋嫨鏂板緩鏁版嵁搴擄紝鍚嶅瓧璺熸垜浠瑕佸煎叆鐨勬暟鎹鐨勫悕瀛椾竴鏍



鐐瑰嚮紜瀹氬悗錛屾垜浠灝卞彲浠ヨ佸埌宸﹁竟鍑虹幇鍒氬垰鎴戜滑寤虹珛濂界殑鏁版嵁浜嗭紝鐒跺悗鍙沖嚮閫夋嫨鈥滆繍琛孲QL鏂囦歡鈥濅細寮瑰嚭涓涓妗嗭紝鐐瑰嚮鈥...鈥濋夋嫨鏂囦歡鎵鍦ㄧ殑璺寰勶紝



鐐瑰嚮寮濮嬶紝鏂囦歡灝變細瀵煎叆鎴愬姛錛



涓ユ牸鏉ヨ詫紝鍏跺疄Navicat for MySQL瀵煎嚭鐨勪笉鏄鏁版嵁搴擄紝鑰屾槸鏁版嵁搴撲腑鐨勬墍鏈夎〃鐨勬暟鎹浠ュ強緇撴瀯銆傛墍浠ワ紝濡傛灉浣犱笉寤虹珛涓庝箣瀵瑰簲鐨勬暟鎹搴擄紝鑰屾槸闅忎究鎵句竴涓鏁版嵁瀵煎叆錛岀粨鏋滄槸榪欎釜鏁版嵁搴撳氫簡鍑犲紶鍒氬垰瀵煎叆鐨勮〃銆

PS錛歮ysql 鏁版嵁搴撳煎叆瀵煎嚭鏂規硶鎬葷粨

涓鑸褰㈠紡錛歮ysqlmp -h IP -u 鐢ㄦ埛鍚 -p 鏁版嵁搴撳悕 > 瀵煎嚭鐨勬枃浠跺悕

錛1錛-p 鍚庨潰涓嶈兘鍔爌assword錛屽彧鑳藉崟鐙杈撳叆濡1涓閭f牱 錛2錛塵ysqlmp鏄鍦╟md涓嬬殑鍛戒護錛屼笉鑳藉啀mysql涓嬮潰錛屽嵆涓嶈兘榪涘叆mysql鐨勶紙鍗硊se dpname涓嬶紝寰梕xit閫鍑簃ysql涓嬫墠鍙浠ョ殑銆傦級

涓錛氭暟鎹搴撶殑瀵煎嚭錛堝囦喚錛

0:(澶囦喚鏁版嵁搴撳嵆瀵煎嚭鎵鏈夎〃浠ュ強鏁版嵁 涓嶅姞-d)

mysqlmp -h localhost -u root -p test > G:arcgisworkspacezypdoc est.sql
mysqlmp -h 10.180.6.183 -u root -p dmsdev > D:imssdb20170930dmsdev20170930.sql
mysqlmp -h 10.180.6.183 -u root -p newfwk > D:imssdb20170930 ewfwk20170930.sql
mysqlmp -h 10.180.6.183 -u root -p dcsdev > D:imssdb20170930dcsdev20170930.sql
浜岋細鏁版嵁搴撶殑瀵煎叆(榪樺師)

0錛氬煎叆鏁版嵁搴擄紙棣栧厛寰楀壋寤烘暟鎹錛屽啀瀵煎叆錛塁:Program FilesMySQLMySQL Server 5.5in>

mysql -h localhost -u root -p錛堣繘鍏mysql涓嬮潰錛

create database abc;(鍒涘緩鏁版嵁搴)

show databases;(灝卞彲鐪嬪埌鎵鏈夊凡緇忓瓨鍦ㄧ殑鏁版嵁搴擄紝浠ュ強鍒氬垰鍒涘緩鐨勬暟鎹搴揳bc)

use abc;(榪涘叆abc鏁版嵁搴撲笅闈)

show tables;(浜х湅abc鏁版嵁搴撲笅闈㈢殑鎵鏈夎〃,絀虹殑)

source G:arcgisworkspacezypdoc est.sql錛堝煎叆鏁版嵁搴撹〃錛

show tables;(鏌ョ湅abc鏁版嵁搴撲笅闈㈢殑鎵鏈夎〃,灝卞彲浠ョ湅鍒拌〃浜)

desc pollution;(鏌ョ湅琛ㄧ粨鏋勮捐)

select * from pollution;

exit(鎴栬卌trl + c)閫鍑簃ysql


5. 如何用MySQL命令對資料庫進行導出/導入/技巧

info:
1.txt
zhangsan wuhan
lishi wuhan
把1.txt文件插入到mysql資料庫中

1.mysql -u root -p 資料庫名 </文件路徑(在bin下就直接加文件名)
2.mysqlimport的語法介紹:
mysqlimport位於mysql/bin目錄中,是mysql的一個載入(或者說導入)數據的一個非常有效的工具。這是一個命令行工具。有兩個參數以及大量的選項可供選擇。這個工具把一個文本文件(text file)導入到你指定的資料庫和表中。比方說我們要從文件Customers.txt中把數據導入到資料庫Meet_A_Geek中的表 Custermers中:
mysqlimport Meet_A_Geek Customers.txt
注意:這里Customers.txt是我們要導入數據的文本文件,而Meet_A_Geek是我們要操作的資料庫,資料庫中的表名是Customers,這里文本文件的數據格式必須與Customers表中的記錄格式一致,否則mysqlimport命令將會出錯。
其中表的名字是導入文件的第一個句號(.)前面文件字元串,另外一個例子:
mysqlimport Meet_A_Geek Cus.to.mers.txt
那麼我們將把文件中的內容導入到資料庫Meet_A_Geek 中的Cus表中。上面的例子中,都只用到兩個參數,並沒有用到更多的選項,下面介紹mysqlimport的選項:
選項 功能
-d or --delete 新數據導入數據表中之前刪除數據數據表中的所有信息
-f or --force 不管是否遇到錯誤,mysqlimport將強制繼續插入數據
-i or --ignore mysqlimport跳過或者忽略那些有相同唯一關鍵字的行, 導入文件中的數據將被忽略。
-l or -lock-tables 數據被插入之前鎖住表,這樣就防止了,你在更新資料庫時,用戶的查詢和更新受到影響。
-r or -replace 這個選項與-i選項的作用相反;此選項將替代表中有相同唯一關鍵字的記錄。
--fields-enclosed- by= char 指定文本文件中數據的記錄時以什麼括起的, 很多情況下數據以雙引號括起。 默認的情況下數據是沒有被字元括起的。
--fields-terminated- by=char 指定各個數據的值之間的分隔符,在句號分隔的文件中,分隔符是句號。您可以用此選項指定數據之間的分隔符。默認的分隔符是跳格符(Tab)
--lines-terminated- by=str 此選項指定文本文件中行與行之間數據的分隔字元串或者字元。 默認的情況下mysqlimport以newline為行分隔符。您可以選擇用一個字元串來替代一個單個的字元:一個新行或者一個回車。
mysqlimport命令常用的選項還有-v 顯示版本(version), -p 提示輸入密碼(password)等。
例子:導入一個以逗號為分隔符的文件文件中行的記錄格式是這樣的:
"1", "ORD89876", "1 Dozen Roses", "19991226"
我們的任務是要把這個文件裡面的數據導入到資料庫Meet_A_Geek中的表格Orders中,我們使用這個命令:
bin/mysqlimport –prl –fields-enclosed-by=" –fields-terminated-by=, Meet_A_Geek Orders.txt
3.mysql資料庫常用導出導入命令的幾個用例
================================
幾個常用用例:
1.導出整個資料庫
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導出一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqlmp -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導出一個資料庫結構
mysqlmp -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:\wcnc_db.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
4.導入資料庫
常用source 命令
進入mysql資料庫控制台,
如mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>source d:\wcnc_db.sql
4.可參看 MySQL數據的導出和導入工具:mysqlmp
====================================
批處理是一種非互動式運行mysql程序的方法,如同您在mysql中使用的命令一樣,你仍然將使用這些命令。為了實現批處理,您重定向一個文件到 mysql程序中,首先我們需要一個文本文件,這個文本文件包含有與我們在mysql中輸入的命令相同的文本。比如我們要插入一些數據,使用包含下面文本的文件(文件名為New_Data.sql,當然我們也可以取名為New_Data.txt及任何其他的合法名字,並不一定要以後綴sql結尾):
USE Meet_A_Geek;
INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Block");
INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Newton");
INSERT INTO Customers (Customer_ID, Last_Name) VALUES(NULL, "Simmons");
注意上面的這些句子的語法都必須是正確的,並且每個句子以分號結束。上面的USE命令選擇資料庫,INSERT命令插入數據。
下面我們要把上面的文件導入到資料庫中,導入之前要確認資料庫已經在運行,即是mysqld進程(或者說服務,Windows NT下面稱為」服務「,unix下面為」進程「)已經在運行。然後運行下面的命令:
bin/mysql –p < /home/mark/New_Data.sql
接著按提示輸入密碼,如果上面的文件中的語句沒有錯誤,那麼這些數據就被導入到了資料庫中。
命令行中使用LOAD DATA INFILE 從文件中導入數據到資料庫:
現在您可能會問自己,"究竟為什麼我要輸入所有的這些SQL語句到文件中,然後通過程序運行它們呢?」這樣看起來好像需要大量的工作。很好,你這樣想很可能就對了。但是假如你有從所有這些命令中產生的log記錄呢?現在這樣就很棒,嗯,大多數資料庫都會自動產生資料庫中的事件記錄的log。而大部分log 都包含有用過的原始的SQL命令。因此,如果您不能從您現在的資料庫中導出數據到新的mysql資料庫中使用,那麼您可以使用log和mysql的批處理特性,來快速且方便地導入您地數據。當然,這樣就省去了打字的麻煩。
LOAD DATA INFILE
這是我們要介紹的最後一個導入數據到MySQL資料庫中的方法。這個命令與mysqlimport非常相似,但這個方法可以在mysql命令行中使用。也就是說您可以在所有使用API的程序中使用這個命令。使用這種方法,您就可以在應用程序中導入您想要導入的數據。
使用這個命令之前,mysqld進程(服務)必須已經在運行。啟動mysql命令行:
bin/mysql –p
按提示輸入密碼,成功進入mysql命令行之後,輸入下面的命令:
USE Meet_A_Geek;
LOAD DATA INFILE "/home/mark/data.sql" INTO TABLE Orders;
簡單的講,這樣將會把文件data.sql中的內容導入到表Orders中,如mysqlimport工具一樣,這個命令也有一些可以選擇的參數。比如您需要把自己的電腦上的數據導入到遠程的資料庫伺服器中,您可以使用下面的命令:
LOAD DATA LOCAL INFILE "C:\MyDocs\SQL.txt" INTO TABLE Orders;
上面的LOCAL參數表示文件是本地的文件,伺服器是您所登陸的伺服器。這樣就省去了使用ftp來上傳文件到伺服器,MySQL替你完成了.
您也可以設置插入語句的優先順序,如果您要把它標記為低優先順序(LOW_PRIORITY),那麼MySQL將會等到沒有其他人讀這個表的時候,才把插入數據。可以使用如下的命令:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" INTO TABLE Orders;
您也可以指定是否在插入數據的時候,取代或者忽略文件與數據表中重復的鍵值。替代重復的鍵值的語法:
LOAD DATA LOW_PRIORITY INFILE "/home/mark/data.sql" REPLACE INTO TABLE Orders;
上面的句子看起來有點笨拙,但卻把關鍵字放在了讓您的剖析器可以理解的地方。
下面的一對選項描述了文件的記錄格式,這些選項也是在mysqlimport工具中可以用的。他們在這里看起來有點不同。首先,要用到FIELDS關鍵字,如果用到這個關鍵字,MySQL剖析器希望看到至少有下面的一個選項:
TERMINATED BY character
ENCLOSED BY character
ESCAPED BY character
這些關鍵字與它們的參數跟mysqlimport中的用法是一樣的. The
TERMINATED BY 描述欄位的分隔符,默認情況下是tab字元(\t)
ENCLOSED BY描述的是欄位的括起字元。比方以引號括起每一個欄位。
ESCAPED BY 描述的轉義字元。默認的是反些杠(backslash:\ ).
下面仍然使用前面的mysqlimport命令的例子,用LOAD DATA INFILE語句把同樣的文件導入到資料庫中:
LOAD DATA INFILE "/home/mark/Orders.txt" REPLACE INTO TABLE Orders FIELDS TERMINATED BY ','
ENCLOSED BY '"';
LOAD DATA INFILE語句中有一個mysqlimport工具中沒有特點:LOAD DATA INFILE 可以按指定的列把文件導入到資料庫中。
當我們要把數據的一部分內容導入的時候,這個特點就很重要。比方說,我們要從Access資料庫升級到MySQL資料庫的時候,需要加入一些欄目(列/欄位 /field)到MySQL資料庫中,以適應一些額外的需要。這個時候,我們的Access資料庫中的數據仍然是可用的,但是因為這些數據的欄目 (field)與MySQL中的不再匹配,因此而無法再使用mysqlimport工具。盡管如此,我們仍然可以使用LOAD DATA INFILE,下面的例子顯示了如何向指定的欄目(field)中導入數據:
LOAD DATA INFILE "/home/Order.txt" INTO TABLE Orders(Order_Number, Order_Date, Customer_ID);
如您所見,我們可以指定需要的欄目(fields)。這些指定的欄位依然是以括弧括起,由逗號分隔的,如果您遺漏了其中任何一個,MySQL將會提醒您^_^ 。

6. mysql如何導出、導入資料庫和表,詳細一點

1、導出整個資料庫

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

mysqlmp -u dbuser -p dbname > dbname.sql

2、導入數據到資料庫

mysql -uroot -D資料庫名

3、導出一個表

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

mysqlmp -u dbuser -p dbname users> dbname_users.sql

4、導入數據到資料庫中得某個表

mysql -uroot -D資料庫名 表名

(6)mysql文件導入資料庫文件擴展閱讀:

啟動跟蹤:

mysqld --debug

關閉伺服器:

mysqladmin -u root shutdown

啟動服務:

mysqld --console

顯示資料庫列表:

show databases;

顯示庫中的數據表:

use mysql; //打開庫,學過 FOXBASE 的一定不會陌生吧

show tables;

顯示數據表的結構:

describe 表名;

建庫:

create database 庫名;

建表:

use 庫名;

create table 表名 (欄位設定列表);

刪庫和刪表:

drop database 庫名;

drop table 表名;

將表中記錄清空:

delete from 表名;

顯示表中的記錄:

select * from 表名;

顯示最後一個執行的語句所產生的錯誤、警告和通知:

show warnings;

只顯示最後一個執行語句所產生的錯誤:

show errors;

熱點內容
我的世界國際版比較熱門的伺服器 發布:2024-10-06 13:04:10 瀏覽:533
8g緩存還剩多少怎麼看 發布:2024-10-06 12:59:52 瀏覽:230
物流公司怎麼配置電子面單 發布:2024-10-06 12:54:12 瀏覽:803
魔域歸來手游掛機腳本 發布:2024-10-06 12:42:54 瀏覽:349
福建伺服器雲空間 發布:2024-10-06 12:42:42 瀏覽:99
福特演算法 發布:2024-10-06 12:42:02 瀏覽:720
linuxln文件夾 發布:2024-10-06 12:41:19 瀏覽:526
實戰hadoop源碼 發布:2024-10-06 12:35:32 瀏覽:619
傳奇腳本刷怪 發布:2024-10-06 11:57:47 瀏覽:262
c語言輸入小寫輸出大寫 發布:2024-10-06 11:49:57 瀏覽:363