1. 程式人生 > 資料庫 >MySQL 之 資料的匯出與匯入

MySQL 之 資料的匯出與匯入

1、MySQL匯出資料

(1)、使用 select ... into outfile 語句匯出資料

MySQL中你可以使用SELECT...INTO OUTFILE語句來簡單的匯出資料到文字檔案上。並且可以通過命令選項來設定資料輸出的指定格式。

# 語法
SELECT * FROM 表名 INTO OUTFILE '文字檔案';
# 例子
SELECT * FROM test INTO OUTFILE '/back/test.txt';

(2)、匯出表作為原始資料

mysqldump 是 mysql 用於轉儲存資料庫的實用程式。它主要產生一個 SQL 指令碼,其中包含從頭重新建立資料庫所必需的命令 CREATE TABLE INSERT 等。

使用 mysqldump 匯出資料需要使用 --tab 選項來指定匯出檔案指定的目錄,該目標必須是可寫的。

# 將資料表 test 匯出到 /tes 目錄中:
mysqldump -u root -p123456 --no-create-info --tab=/tes RUNOOB test

(3)、匯出 SQL 格式的資料

#語法:
# mysqldump -h 伺服器 -u使用者名稱 -p密碼 資料庫名 > 備份檔案.sql

#示例:
#單庫備份
mysqldump -uroot -p123456 db1 > db1.sql
mysqldump -uroot -p123456 db1 table1 table2 > db1-table1-table2.sql

#多庫備份
mysqldump -uroot -p123456 --databases db1 db2 mysql db3 > db1_db2_mysql_db3.sql

#備份所有庫
mysqldump -uroot -p123456 --all-databases > all.sql

# 注意: mysqldump是在命令列中輸入,不是在mysql下

2、MySQL匯入資料

(1)、MySQL命令匯入

# 使用 mysql 命令匯入語法格式為: 
mysql -u使用者名稱  -p密碼 < 要匯入的資料庫資料(runoob.sql);
# 示例
mysql -uroot -p123 < /backup/all.sql

(2)、source命令匯入

# source 命令匯入資料庫需要先登入到數庫終端:
mysql> create database db1;      # 建立資料庫
mysql> use db1;
mysql> SET SQL_LOG_BIN=0;   #關閉二進位制日誌,只對當前session生效
mysql> source /root/db1.sql;

(3)、使用 LOAD DATA 匯入資料

# 將從當前目錄中讀取檔案 test.txt ,將該檔案中的資料插入到當前資料庫的 test 表中
mysql> LOAD DATA LOCAL INFILE 'test.txt' INTO TABLE mytbl;
# 如果指定LOCAL關鍵詞,則表明從客戶主機上按路徑讀取檔案。如果沒有指定,則檔案在伺服器上按路徑讀取檔案。

(4)、使用 mysqlimport 匯入資料

$ mysqlimport -u root -p123456 --local dbl test.txt