1. 程式人生 > >mysql匯入匯出語句

mysql匯入匯出語句

  2.匯出一個表

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

  mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql

  3.匯出一個數據庫結構

  mysqldump -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


補充:
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-xxx和-- lines--xxx選項來定。  
-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匯入匯出語句

  2.匯出一個表   mysqldump -u 使用者名稱 -p 資料庫名 表名> 匯出的檔名   mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql   3.匯出一個數據庫結構   mysqldump -u wcnc -p

mysql資料匯入匯出語句

匯出:SELECT * from ebook INTO OUTFILE "bookdev.txt" FIELDS ENCLOSED by '"' TERMINATED by "," LINES TERMINATED BY " " 匯入:LOAD DATA INFILE "bo

mysql的檔案匯入匯出語句

1 將文字檔案中的記錄載入mysql資料庫表中 (1)文字檔案格式:每行一條記錄,欄位值用tab定位符分開,欄位順序和表定義中的順序一致;對於不確定的欄位值用\N表示; (2)LOAD DATA LOCAL INFILE 'pet.txt' INTO TABLE pet

mysql匯入匯出指定資料指令碼(含遠端)及弊端

有時候,需要匯出表中的指定列的資料,拼接成INSERT語句。如下: Code(遠端匯出需要加入引數"-h+ip";本地則去掉該引數,或者將ip換為本地ip即可) mysql -h+ip -uusername -ppassword -e "select concat('insert i

mysql匯入匯出全部資料指令碼(含遠端)及錯誤收集

使用mysql的mysqldump命令進行資料的匯入匯出。 1、匯出 匯出(遠端): 以下指令碼為預設語句,其他引數預設 mysqldump -h127.0.0.1 -uusername -ppassword --databases dbname --tables tablenam

linux下mysql匯入匯出

匯出   資料和表結構 mysqldump -u使用者名稱 -p 資料庫名 > 匯出後的檔名.sql #示例如下 #mysqldump -uroot -p table > table.sql #回車輸入DB密碼 #password 僅表結構 mysql

MySQL匯入匯出實踐

最近一次資料遷移,需要將MySQL的資料匯出、處理後匯入到新表和ES。這裡做個簡單記錄,方便後續查詢。 注: 為了寫文章方便及隱私安全,實際內容會有所簡化。例如表結構簡化、資料庫連線部分全部用 xxx 表示、目錄及檔名均為化名等。 實踐過程 原表: book_db 庫 - b_book(

mysql 匯入匯出sql檔案

  一、匯出資料庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑):1、匯出資料和表結構:mysqldump -u使用者名稱 -p密碼 資料庫名 > 資料庫名.sql#/usr/local/mysql/bin/   mysqldump -uroot -

mysql匯入匯出sql檔案

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

mysql匯入匯出資料指令碼(含遠端)及錯誤收集

使用mysql的mysqldump命令進行資料的匯入匯出。 1、匯出 匯出(遠端): 以下指令碼為預設語句,其他引數預設 mysqldump -h127.0.0.1 -uusername -ppassw

Mysql匯入匯出資料_mac啟動和解除安裝

1、匯出資料庫 mysqldump -uroot -pIhaidou.123 database_name > /usr/local/database_name.sql 2、匯入資料庫 my

mysql 匯入匯出資料&合併空間

mysql 匯入匯出資料 find / -name mysqldump 找到 mysqldump 的絕對路徑 /usr/bin/mysqldump -u root -p 備份的資料庫名字 > /tmp/名字.sql 匯出 /usr/bi

mysql匯入匯出

一、匯出資料庫用mysqldump命令(注意:先cd到mysql的執行路徑下,再執行一下命令):1、匯出資料和表結構:mysqldump -u使用者名稱 -p密碼 資料庫名 > 資料庫名.sqlmysqldump -uroot -p dbname > dbname

MySQL-匯入匯出csv

匯入 load data infile 'c:/test.csv' into table test [character set utf8] fields terminated by ',' optionally enclosed by '"' escaped by '"' lines ter

MySQL匯入匯出表結構和資料

匯出 從Linux伺服器資料庫中倒出表結構和資料(想倒出的.sql檔案放在哪個資料夾下就在哪個資料夾下執行) mysqldump -u資料庫的使用者名稱 -h資料庫連線地址 -p資料庫密碼

mysql匯入匯出命令詳解

mysql匯入匯出命令詳解 一、匯出資料庫用mysqldump命令(注意mysql的安裝路徑,即此命令的路徑):/usr/local/mysql/bin/  --->  mysql的data目錄1、匯出資料和表結構:mysqldump -u使用者名稱 -p密碼 資料庫名 >

mysql匯入匯出的命令

使用命令方式匯出匯入:       mysqldump需要到mysql的bin目錄執行,若沒有新增環境變數,請先到bin目錄。如圖所示 匯出備份: ①、匯出資料庫   mysqldump -u使用者名稱 -p密碼 資料庫名>D:\xxx.

docker mysql 匯入匯出資料

匯出資料 1.匯出mysql單張表結構和資料: docker exec -it my-mysql mysqldump dbname -uroot -p123456 --tables tname >/root/t.sql 2.匯出資料庫中的所有表結構和資料 docker exec

MYSQL匯入匯出.sql檔案

一.MYSQL的命令列模式的設定: 桌面->我的電腦->屬性->環境變數->新建-> PATH=“;path\mysql\bin;”其中path為MYSQL的安裝路徑。 二.簡單的介紹一下命令列進入MYSQL的方法: 1.C:\>mysql -h hostname -u

mysql-匯入匯出sql指令碼檔案

匯入: source /home/work/hanlei.sql匯出: 1.匯出整個資料庫 mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名 mysqldump -u root -p qingwu > qingwu.sql