
MySQL中可以使用兩種簡單的方式來匯入MySQL匯出的資料,
使用 LOAD DATA 匯入資料
MySQL 中提供了LOAD DATA INFILE陳述句來插入資料, 以下實體中將從當前目錄中讀取檔案 dump.txt ,將該檔案中的資料插入到當前資料庫的 mytbl 表中,
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
如果指定LOCAL關鍵詞,則表明從客戶主機上按路徑讀取檔案,如果沒有指定,則檔案在服務器上按路徑讀取檔案,
你能明確地在LOAD DATA陳述句中指出列值的分隔符和行尾標記,但是默認標記是定位符和換行符,
兩個命令的 FIELDS 和 LINES 子句的語法是一樣的,兩個子句都是可選的,但是如果兩個同時被指定,FIELDS 子句必須出現在 LINES 子句之前,
如果用戶指定一個 FIELDS 子句,它的子句 (TERMINATED BY、[OPTIONALLY] ENCLOSED BY 和 ESCAPED BY) 也是可選的,不過,用戶必須至少指定它們中的一個,
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl
-> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
LOAD DATA 默認情況下是按照資料檔案中列的順序插入資料的,如果資料檔案中的列與插入表中的列不一致,則需要指定列的順序,
如,在資料檔案中的列順序是 a,b,c,但在插入表的列順序為b,c,a,則資料匯入語法如下:
mysql> LOAD DATA LOCAL INFILE 'dump.txt'
-> INTO TABLE mytbl (b, c, a);
使用 mysqlimport 匯入資料
mysqlimport客戶端提供了LOAD DATA INFILEQL陳述句的一個命令列介面,mysqlimport的大多數選項直接對應LOAD DATA INFILE子句,
從檔案 dump.txt 中將資料匯入到 mytbl 資料表中, 可以使用以下命令:
$ mysqlimport -u root -p --local database_name dump.txt
password *****
mysqlimport命令可以指定選項來設定指定格式,命令陳述句格式如下:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \
--lines-terminated-by="\r\n" database_name dump.txt
password *****
mysqlimport 陳述句中使用 –columns 選項來設定列的順序:
$ mysqlimport -u root -p --local --columns=b,c,a \
database_name dump.txt
password *****
mysqlimport的常用選項介紹
選項功能
-d or –delete新資料匯入資料表中之前洗掉資料資料表中的所有資訊
-f or –force不管是否遇到錯誤,mysqlimport將強制繼續插入資料
-i or –ignoremysqlimport跳過或者忽略那些有相同唯一 關鍵字的行, 匯入檔案中的資料將被忽略,
-l or -lock-tables資料被插入之前鎖住表,這樣就防止了, 你在更新資料庫時,用戶的查詢和更新受到影響,
-r or -replace這個選項與-i選項的作用相反;此選項將替代 表中有相同唯一關鍵字的記錄,
–fields-enclosed- by= char指定文本檔案中資料的記錄時以什么括起的, 很多情況下 資料以雙引號括起, 默認的情況下資料是沒有被字符括起的,
–fields-terminated- by=char指定各個資料的值之間的分隔符,在句號分隔的檔案中, 分隔符是句號,您可以用此選項指定資料之間的分隔符, 默認的分隔符是跳格符(Tab)
–lines-terminated- by=str此選項指定文本檔案中行與行之間資料的分隔字串 或者字符, 默認的情況下mysqlimport以newline為行分隔符, 您可以選擇用一個字串來替代一個單個的字符: 一個新行或者一個回車,
mysqlimport命令常用的選項還有-v 顯示版本(version), -p 提示輸入密碼(password)等,

另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~
分享(原始碼、專案實戰視頻、專案筆記,基礎入門教程)
歡迎轉行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習:

編程學習:

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/271180.html
標籤:其他
