1. 程式人生 > 其它 >5. into outfile用法

5. into outfile用法

1.前言

  into outfile命令是常見的資料進行匯入和匯出工具,這裡主要是介紹一下它的使用用法

2.使用select xxxx into outfile --- load data 進行資料遷移

  說明:該命令一般用於對某張表進行資料匯出操作,且匯出的只是資料,而不包括資料結構。因此,在使用這個命令的時候,我們在匯入資料之前需要先建立好表結構檔案(也就是創表語句),然後再使用load data infile 'file_name' into table table_name語句進行資料匯入。

  secure_file_priv引數說明:

  這個引數用來限制資料匯入和匯出操作的效果,例如執行LOAD DATA、SELECT … INTO OUTFILE語句和LOAD_FILE()函式。這些操作需要使用者具有FILE許可權

  如果這個引數為空,這個變數沒有效果; 如果這個引數設為一個目錄名,MySQL服務只允許在這個目錄中執行檔案的匯入和匯出操作。這個目錄必須存在,MySQL服務不會建立它; 如果這個引數為NULL,MySQL服務會禁止匯入和匯出操作。這個引數在MySQL 5.7.6版本引入。

3.實戰

##匯出語句

  -->select * from titles into outfile '/tmp/titles1.csv'  fields terminated by ',' optionally enclosed by '"' lines terminated by '\n';

##這裡要先建表結構檔案(用創表語句),跨庫進行建立表結構

  
-->create table db1.tablename like db2.tablename; ##匯入語句   -->load data infile '匯出是的檔案的絕對路徑' into table table_name ##注意以上命令都是在mysql客戶端中執行,而不是linux系統命令下