MySQL常用的匯入匯出命令

2021-05-22 16:30:09 字數 3507 閱讀 8936

常用的:

匯出mysqldump

-hyour_host

-uyour_username

-pyour_password

database_name

>

file

.sql 匯入

mysql

-hyour_host

-uyour_username

-pyour_password

database_name

<

file

.sql

或者先用mysql客戶端登陸後,

>/.

file

.sql

也可以完成匯入功能

上面的兩個命令結合起來用,可以完成將乙個資料庫的資料匯入到另外乙個資料庫中

這樣也可以實現上面的功能

mysqldump

-hyour_host

-uyour_username

-pyour_password

–opt

database_name

| mysql

-hyour_host

-uyour_username

-pyour_password-c

database_name

附上從網上找到的

mysqldump

主要引數的解釋

–add

-locks

:在每個表匯出之前增加

lock

tables

並且之後

unlock

table。–

add-

drop

-table

:在每個

create

語句之前增加乙個

drop

table。 –

allow

-keywords-c

, –complete

-insert

:使用完整的

insert語句(

用列名字)。

-c, –compress

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

–delayed

:用insert

delayed

命令插入行。 -e

, –extended

-insert

:使用全新多行

insert

語法。(給出更緊縮並且更快的插入語句)

-#, –debug[=option_string] :跟蹤程式的使用(為了除錯)。

–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。-

pyour_pass

, –password

[=password

] :與伺服器連線時使用的口令。如果你不指定"=

"password

"部分,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設定乙個變數的值。可能的變數被列在下面。

-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客戶程式很容易就能把資料匯入了:

shell> mysqladmin create target_db_name

shell> mysql target_db_name < backup-file.sql

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

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

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

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

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

mysql的使用原生的sql進行資料庫管理,感覺總是有點怪怪的 phpmyadmin等那麼多免費好用的管理工具呢 不過多懂點命令也是很不錯,記憶力有限放到此處以備以後用時翻閱吧 還原乙個資料庫 mysql h localhost u root p123456 www 備份乙個資料庫 mysqldum...