MySQL的unload命令可以將表數據按照指定的格式導出到文件中,常用于備份整張表或者將數據導出到其他數據庫中。
使用方法如下:
UNLOAD DATA [INFILE 'file_name' | OUTFILE 'file_name'] [APPEND | REPLACE] INTO TABLE tbl_name [FIELDS [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char'] ] [LINES [STARTING BY 'string'] [TERMINATED BY 'string'] ] [IGNORE number LINES] [(col_name,...)] [SET col_name = expr,...]
其中,INFILE/OUTFILE指定導出的文件名和路徑,APPEND/REPLACE表示導出的數據是追加還是替換原數據,FIELDS是導出的字段格式,可以指定字段分隔符、字符串包裹符號等等,LINES是導出的行格式,可以指定起始行、行分隔符等。
比如,以下命令會將mytable
表的數據導出到文件mytable.csv
中,并且字段分隔符為逗號,字符串使用單引號包裹:
UNLOAD DATA OUTFILE '/path/to/mytable.csv' FIELDS TERMINATED BY ',' ENCLOSED BY "'" INTO TABLE mytable;
需要注意的是,unload命令只能導出文本格式的數據,如果要導出二進制文件或者其他格式的文件,可以使用其他工具或者腳本。
上一篇mysql unix毫秒
下一篇mysql unsert