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守護程序執行的同一臺機器上的時候才工作
-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