5. into outfile用法
阿新 • • 發佈:2021-08-15
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系統命令下