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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 匯入匯出 sql檔案MySql
- MySQL匯入匯出平面檔案MySql
- ubuntu 下mysql匯入和匯出.sql檔案UbuntuMySql
- MySQL 匯出匯入二進位制檔案MySql
- (十一)Electron 匯入匯出檔案
- Mysql匯入csv檔案MySql
- Mysql匯入本地檔案MySql
- 華表Cell檔案匯入匯出
- mysql匯入csv格式檔案MySql
- MYSQL資料檔案匯入MySql
- EasyExcel完成excel檔案的匯入匯出Excel
- Navicat如何匯入和匯出sql檔案SQL
- 向mysql中匯入.sql檔案MySql
- mysql匯入文字或excel檔案MySqlExcel
- 如何使用JavaScript匯入和匯出Excel檔案JavaScriptExcel
- svn匯入檔案
- 匯入excel檔案Excel
- SQLSERVER匯出TXT文字檔案,ORACLE SQL LOADER匯入TXT文字檔案SQLServerOracle
- sqlserver匯入匯出文字檔案SQLServer
- 【Mysql】匯出資料到excel檔案中MySqlExcel
- 匯入sql檔案出現亂碼SQL
- java匯出Excel檔案JavaExcel
- java匯出CSV檔案Java
- Oracle 匯出txt檔案Oracle
- js 匯出檔案流JS
- vfp匯入文字檔案
- oracle匯入dmp檔案Oracle
- easyExcel分批匯入檔案Excel
- [Docker核心之容器、資料庫檔案的匯入匯出、容器映象的匯入匯出]Docker資料庫
- 一個ORACLE匯入和匯出XML檔案的例子OracleXML
- 使用xml檔案,做資料的匯入,匯出 (轉)XML
- mysql匯出select結果到檔案MySql
- php讀取excel檔案資料的匯入和匯出PHPExcel
- 哪位有jsp匯入匯出xml檔案的程式碼JSXML
- PHP 匯出 CSV 格式檔案PHP
- java模板匯出PDF檔案Java
- oralce 匯出csv格式檔案
- Oracle快速匯出平面檔案Oracle