資料表的匯入和匯出(筆記)
阿新 • • 發佈:2021-01-13
資料表的匯入和匯出
- 匯出:就是將MySQL資料表中的資料匯出到外部儲存檔案中
- 匯入:就是將外部儲存檔案中的資料匯入到MySQL資料庫中
資料表的匯出
使用SELECT … INTO OUTFILE匯出文字檔案
語法格式:
SELECT columnsList FROM table [WHERE condition] INTO OUTFILE “fileName” [OPTIONS];
- [OPTIONS] : 為可選引數項,比如:
- 引數FIELDS TERMINATED BY “value” :設定欄位之間的分割字元value,可以為單個或多個字元,預設情況下製表符’\t’
- 引數LINES TERMINATED BY ‘value’設定每行資料結尾的字元value,可以為單個或多個字元,預設值為’\n’
需求:將圖書管理系統中的readerinfo表中的記錄匯出到文字檔案
使用mysqldump命令匯出文字檔案
mysqldump建立一個包含建立表的CREATE TABLE語句的tablename.sql檔案和一個包含其資料的tablename.txt檔案
語法格式:
mysqldump -T path(目標目錄) -u root -p dbname [tables] [OPTIONS]
[OPTIONS] 為可選引數選項,比如:
–fileds-terminated-by=value :設定欄位之間的分割字元value,可以為單個或多個字元,預設情況下為"\t"–lines-terminated-by=value :設定每行資料結尾的字元value,可以為單個或多個字元,預設為"\n"
使用MySQL命令匯出文字檔案
語法格式:
mysql -u root -p --execute=“SELECT語句” dbname > fileName.txt
資料表的匯入
使用LOAD DATA INFILE方式匯入文字檔案
語法格式:
LOAD DATA INFILE “filename.txt” INTO TABLE tablename [OPTIONS] [IGNORE number LINES]
- [OPTIONS] : 為可選引數選項,比如:
- 引數FIELDS TERMINATED BY ''value" : 設定欄位之間的分隔符value,可以為單個或多個字元,預設為製表符"\t"
- 引數LINES TERMINATED BY “value”:設定每行資料結尾的字元value,可以為單個或多個字元,預設值為"\n"
使用mysqlimport命令匯入文字檔案
語法格式:
mysqlimport -u root -p dbname filename.txt [OPTIONS]
- [OPTIONS] : 為可選引數選項,比如:
- –fileds-terminated-by=’'value" : 設定欄位之間的分隔符value,可以為單個或多個字元,預設為製表符"\t"
- –lines-terminated-by=“value” :設定每行資料結尾的字元value,可以為單個或多個字元,預設值為"\n"