MySQL匯入匯出檔案檔案
匯出文字:
select ...into outfile 匯出檔案(注:匯出的檔案存放在mysql的伺服器上)
子句:FIELDS TERMINATED BY '*' 指定欄位分隔符
子句:OPTIONALLY ENCLOSED BY '*' 指定欄位資料包圍符
子句:LINES TERMINATED BY '*' 指定行行結束符
如:
select * from ndb_t1 into outfile '/opt/tmpdata/ndb_t1.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
參考:http://dev.mysql.com/doc/refman/5.6/en/select.html
匯入文字:
load data命令
LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name'
[REPLACE | IGNORE]
INTO TABLE tbl_name
[PARTITION (partition_name,...)]
[CHARACTER SET charset_name]
[{FIELDS | COLUMNS}
[TERMINATED BY 'string']
[[OPTIONALLY] ENCLOSED BY 'char']
[ESCAPED BY 'char']
]
[LINES
[STARTING BY 'string']
[TERMINATED BY 'string']
]
[IGNORE number {LINES | ROWS}]
[(col_name_or_user_var,...)]
[SET col_name = expr,...]
當指定LOCAL,將從客戶端主機上讀取檔案,併傳送到伺服器作業系統的臨時目錄下(Windows:c:\windows\temp;Linux:/tmp )。這兒要注意mysql對目錄的許可權
沒有指定LOCAL,匯入的檔案必須在mysql伺服器上。
例子:
Converting strings into dates while loading data using LOAD DATA INFILE:
In the following example, we are trying to convert the data in the file for date columns col3, col4 in formats 'mm/dd/yyyy', 'dd/mm/yyyy' into MySQL standard YYYY-mm-dd respectively.
load data infile '/tmp/xxx.dat'
into table xxx
fields terminated by '|'
lines terminated by '\n'
(col1,
col2,
@col3,
@col4,
col5)
set
col3 = str_to_date(@col3, '%m/%d/%Y'),
col4 = str_to_date(@col4, '%d/%m/%Y')
;
參考:http://dev.mysql.com/doc/refman/5.6/en/load-data.html
Character | Escape Sequence |
---|---|
\0 | An ASCII NUL (0x00) character |
\b | A backspace character |
\n | A newline (linefeed) character |
\r | A carriage return character |
\t | A tab character. |
\Z | ASCII 26 (Control+Z) |
\N | NULL |
如果希望load data 能夠匯入null而非空串'',在文字檔案中欄位相應位置使用\N代替null。
null與''的區別,見理解:MySQL的null與空字串的不同
附:匯出資料到客戶端的方法:
1、使用mysql的tee(\T)命令,也就是把MYSQL的所有輸出都輸入到指定檔案。
例:
mysql>tee /*/a.txt
mysql>select * from t1;
2、使用mysql -e "select * from t1" > t1.txt
詳見:http://blog.chinaunix.net/uid-167175-id-3621600.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/195110/viewspace-1083810/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (十一)Electron 匯入匯出檔案
- Mysql匯入本地檔案MySql
- Mysql匯入csv檔案MySql
- Navicat如何匯入和匯出sql檔案SQL
- EasyExcel完成excel檔案的匯入匯出Excel
- SQLSERVER匯出TXT文字檔案,ORACLE SQL LOADER匯入TXT文字檔案SQLServerOracle
- 向mysql中匯入.sql檔案MySql
- 如何使用JavaScript匯入和匯出Excel檔案JavaScriptExcel
- 匯入excel檔案Excel
- 匯入sql檔案出現亂碼SQL
- java匯出CSV檔案Java
- js 匯出檔案流JS
- java匯出Excel檔案JavaExcel
- easyExcel分批匯入檔案Excel
- EEGlab匯入.mat檔案
- navicat匯入sql檔案SQL
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- 將 crt 檔案匯入到 jks 檔案 -cg
- php讀取excel檔案資料的匯入和匯出PHPExcel
- java模板匯出PDF檔案Java
- PHP 匯出 CSV 格式檔案PHP
- Swagger匯出Api文件檔案SwaggerAPI
- Android studio匯出apk檔案AndroidAPK
- Python-檔案的匯入Python
- js 匯入json配置檔案JSON
- SQLServer匯入大CSV檔案SQLServer
- Java POI匯入Excel檔案JavaExcel
- layui 表格操作匯入檔案UI
- Mysql匯出檔案及備份操作筆記MySql筆記
- linux 下MySQL命令列匯出csv檔案格式LinuxMySql命令列
- Laravel-admin 匯出excel檔案LaravelExcel
- SQLite3 匯出 CSV 檔案SQLite
- POI匯出excel檔案加水印Excel
- fastadmin匯出圖片zip檔案AST
- Java整合FreeMarker匯出Pdf檔案Java
- python - PyOpenGL 如何匯入 obj 檔案?PythonOBJ
- 使用 Angular Shortcut 匯入 style 檔案Angular
- mysql匯入sql檔案報錯 ERROR 2013 2006 2002MySqlError
- Premiere Pro模板匯入教程 如何匯入.mogrt檔案?REM