mysql 的匯入匯出

2021-06-08 05:46:25 字數 3050 閱讀 7931

1.匯出整個

資料庫mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名

sql2.匯出乙個表

mysqldump -u 使用者名稱 -p 資料庫名 表名》 匯出的檔名

3.匯出乙個資料庫結構

-d 沒有資料 --add-drop-table 在每個create語句之前增加乙個drop table

4.匯入資料庫

常用source命令

進入mysql資料庫控制台,

如mysql -u root -p

mysql>use 資料庫

然後使用source命令,後面引數為指令碼檔案(如這裡用到的.sql)

mysql>source d:\wcnc_db.sql

補充:

mysqldump支援下列選項:  

--add-locks  

在每個表匯出之前增加lock tables並且之後unlock table。(為了使得更快地插入到mysql)。  

--add-drop-table  

在每個create語句之前增加乙個drop table。  

--allow-keywords  

-c, --complete-insert  

使用完整的insert語句(用列名字)。  

-c, --compress  

如果客戶和伺服器均支援壓縮,壓縮兩者間所有的資訊。  

--delayed  

用insert delayed命令插入行。  

-e, --extended-insert  

使用全新多行insert語法。(給出更緊縮並且更快的插入語句)  

-#, --debug[=option_string]  

跟蹤程式的使用(為了除錯)。  

--help  

顯示一條幫助訊息並且退出。  

--fields-terminated-by=...  

--fields-enclosed-by=...  

--fields-optionally-enclosed-by=...  

--fields-escaped-by=...  

--fields-terminated-by=...  

這些選擇與-t選擇一起使用,並且有相應的load data infile子句相同的含義。  

load data infile語法。  

-f, --flush-logs  

在開始匯出前,洗掉在mysql伺服器中的

日誌檔案。  

-f, --force,  

即使我們在乙個表匯出期間得到乙個sql錯誤,繼續。  

-h, --host=..  

從命名的主機上的mysql伺服器匯出資料。預設主機是localhost。  

-l, --lock-tables.  

為開始匯出鎖定所有表。  

-t, --no-create-info  

不寫入表建立資訊(create table語句)  

-d, --no-data  

不寫入表的任何行資訊。如果你只想得到乙個表的結構的匯出,這是很有用的!  

--opt  

同--quick --add-drop-table --add-locks --extended-insert --lock-tables。  

應該給你為讀入乙個mysql伺服器的盡可能最快的匯出。  

-pyour_pass, --password[=your_pass]  

與伺服器連線時使用的口令。如果你不指定「=your_pass」部分,mysqldump需要來自終端的口令。  

-p port_num, --port=port_num  

與一台主機連線時使用的tcp/ip埠號。(這用於連線到localhost以外的主機,因為它使用 unix套接字。)  

-q, --quick  

不緩衝查詢,直接匯出至stdout;使用mysql_use_result()做它。  

-s /path/to/socket, --socket=/path/to/socket  

與localhost連線時(它是預設主機)使用的套接字檔案。  

-t, --tab=path-to-some-directory  

對 於每個給定的表,建立乙個table_name.sql檔案,它包含sql create 命令,和乙個table_name.txt檔案,它包含資料。 注意:這只有在mysqldump執行在mysqld守護程序執行的同一臺機器上的時候才

工作。.txt檔案的格式根據--fields-***和-- lines--***選項來定。  

-u user_name, --user=user_name  

與伺服器連線時,mysql使用的使用者名稱。預設值是你的unix登入名。  

-o var=option, --set-variable var=option

設定乙個變數的值。可能的變數被列在下面。  

-v, --verbose  

冗長模式。列印出程式所做的更多的資訊。  

-v, --version  

列印版本資訊並且退出。  

-w, --where='where-condition'  

只匯出被選擇了的記錄;注意引號是強制的!  

"--where=user='jimf'" "-wuserid>1" "-wuserid<1"  

最常見的mysqldump使用可能製作整個資料庫的乙個備份:  

mysqldump --opt database > backup-file.sql  

但是它對用來自於乙個資料庫的資訊充實另外乙個mysql資料庫也是有用的:  

mysqldump --opt database | mysql --host=remote-host -c database  

由於mysqldump匯出的是完整的sql語句,所以用mysql客戶程式很容易就能把資料匯入了:  

mysqladmin create target_db_name  

mysql target_db_name < backup-file.sql

mysql 匯入匯出 mysql匯入匯出sql檔案

window下 1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 mysqldump u dbuser p dbname dbname.sql 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 mysqldump u dbuser p...

mysql匯入匯出教程 mysql匯入匯出資料方法

摘要 在平時的mysql應用中,總會碰到匯入資料,匯出資料,當然有很多方法,這篇文章,主要介紹應用mysqlmysqldump命令進行資料匯入匯出,希望對大家有所幫助。一 mysql匯入檔案或資料或執行相關sql mysql h主機位址 u使用者名稱 p使用者密碼 1.檔案形式。shell命令列 m...

mysql 匯入匯出命令 MySQL匯入匯出命令

1.匯出整個資料庫 mysqldump u 使用者名稱 p 資料庫名 匯出的檔名 2.匯出乙個表 mysqldump u 使用者名稱 p 資料庫名 表名 匯出的檔名 3.匯出乙個資料庫結構 d 沒有資料 add drop table 在每個create語句之前增加乙個drop table 4.匯入資...