MySQL 之 資料的匯出與匯入
阿新 • • 發佈:2020-11-09
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