MySQL 5.5使用LOAD DATA INFILE語句匯入資料
相關引數:
local 從客戶端主機讀取文字檔案
ignore 如果你指定了這個引數,則重複的記錄會被跳過
replace 如果你指定了這個引數,,則重複的記錄會被覆蓋掉
IGNORE number LINES 匯入的時候跳過指定的前幾行
例如:LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
FIELDS TERMINATED BY 指定列的分隔符,預設是\t
ENCLOSED BY 指定列的包括符,預設是空
例如:load data infile '/tmp/load_starting.txt' into table load_test fields terminated by ',' optionally enclosed by '"' lines starting by 'Neo';
ESCAPED BY 指定轉義符,預設是\
例如:load data infile '/tmp/ld_t2.csv' into table ld_t2 fields terminated by ',' enclosed by '"' escaped by '|';
LINES TERMINATED BY 指定換行符,預設是\n
例如:load data infile '/tmp/ld_t5.csv' into table ld_t5 fields terminated by ',' enclosed by '"' escaped by '|' lines terminated by '\r\n';
LINES STARTING BY 指定每行開始的字元
注意:
每次執行LOAD DATA INFILE語句,都會將被匯入表中的資料清空。
--匯入示例
--檢視匯入檔案檔案的內容
[root@localhost fire]# cat /tmp/dept.txt
10,ACCOUNTING,NEW YORK
20,RESEARCH,DALLAS
30,SALES,CHICAGO
40,OPERATIONS,BOSTON
50,MAINTENANCE,HULUDAO
--根據欄位格式建立表
mysql> CREATE TABLE `test` (
-> `deptno` int(11) NOT NULL DEFAULT '0',
-> `dname` varchar(15) NOT NULL,
-> `loc` varchar(15) NOT NULL
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.20 sec)
--使用root使用者匯入文字檔案中的內容到對應的表中
mysql> use fire
Database changed
mysql> load data infile '/tmp/dept.txt' into table test charset gbk fields terminated by ',';
Query OK, 5 rows affected (0.07 sec)
Records: 5 Deleted: 0 Skipped: 0 Warnings: 0
--查詢匯入表中的內容
mysql> select * from test;
+--------+-------------+-----------+
| deptno | dname | loc |
+--------+-------------+-----------+
| 10 | ACCOUNTING | NEW YORK
| 20 | RESEARCH | DALLAS
| 30 | SALES | CHICAGO
| 40 | OPERATIONS | BOSTON
| 50 | MAINTENANCE | HULUDAO
+--------+-------------+-----------+
5 rows in set (0.00 sec)
--指定列名匯入
load data infile '/tmp/ld_t7.csv' into table ld_t7 fields terminated by ',' enclosed by '"' (id, uname, email, age);
local 從客戶端主機讀取文字檔案
ignore 如果你指定了這個引數,則重複的記錄會被跳過
replace 如果你指定了這個引數,,則重複的記錄會被覆蓋掉
IGNORE number LINES 匯入的時候跳過指定的前幾行
例如:LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;
FIELDS TERMINATED BY 指定列的分隔符,預設是\t
ENCLOSED BY 指定列的包括符,預設是空
例如:load data infile '/tmp/load_starting.txt' into table load_test fields terminated by ',' optionally enclosed by '"' lines starting by 'Neo';
ESCAPED BY 指定轉義符,預設是\
例如:load data infile '/tmp/ld_t2.csv' into table ld_t2 fields terminated by ',' enclosed by '"' escaped by '|';
LINES TERMINATED BY 指定換行符,預設是\n
例如:load data infile '/tmp/ld_t5.csv' into table ld_t5 fields terminated by ',' enclosed by '"' escaped by '|' lines terminated by '\r\n';
LINES STARTING BY 指定每行開始的字元
注意:
每次執行LOAD DATA INFILE語句,都會將被匯入表中的資料清空。
--匯入示例
--檢視匯入檔案檔案的內容
[root@localhost fire]# cat /tmp/dept.txt
10,ACCOUNTING,NEW YORK
20,RESEARCH,DALLAS
30,SALES,CHICAGO
40,OPERATIONS,BOSTON
50,MAINTENANCE,HULUDAO
--根據欄位格式建立表
mysql> CREATE TABLE `test` (
-> `deptno` int(11) NOT NULL DEFAULT '0',
-> `dname` varchar(15) NOT NULL,
-> `loc` varchar(15) NOT NULL
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.20 sec)
--使用root使用者匯入文字檔案中的內容到對應的表中
mysql> use fire
Database changed
mysql> load data infile '/tmp/dept.txt' into table test charset gbk fields terminated by ',';
Query OK, 5 rows affected (0.07 sec)
Records: 5 Deleted: 0 Skipped: 0 Warnings: 0
--查詢匯入表中的內容
mysql> select * from test;
+--------+-------------+-----------+
| deptno | dname | loc |
+--------+-------------+-----------+
| 10 | ACCOUNTING | NEW YORK
| 20 | RESEARCH | DALLAS
| 30 | SALES | CHICAGO
| 40 | OPERATIONS | BOSTON
| 50 | MAINTENANCE | HULUDAO
+--------+-------------+-----------+
5 rows in set (0.00 sec)
--指定列名匯入
load data infile '/tmp/ld_t7.csv' into table ld_t7 fields terminated by ',' enclosed by '"' (id, uname, email, age);
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2084878/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【轉貼】mysql匯入資料load data infile用法MySql
- 使用load data匯入資料到mysqlMySql
- MySQL資料匯入匯出之Load data fileMySql
- MySQL INTO OUTFILE和LOAD DATA INFILE用法MySql
- 關於MySQL中使用LOAD DATA INFILE匯入csv檔案時的日期格式問題MySql
- Java不寫檔案,LOAD DATA LOCAL INFILE大批量匯入資料到MySQL的實現JavaMySql
- MySQL load data載入資料MySql
- 【MySQL】load data語句詳解(一)MySql
- 【MySQL】load data語句詳解(二)MySql
- 【MySQL】load data語句詳解(三)MySql
- 故障分析 | MySQL 使用 load data 匯入資料錯誤的一個場景MySql
- Windows MySQL load data 命令中的infile 檔案目錄WindowsMySql
- MySQL 5.5使用CSV儲存引擎匯入載入資料MySql儲存引擎
- MySQL的文字匯入之load data localMySql
- load data infile ERROR 1045 (28000)Error
- 用SQL語句匯入excel資料SQLExcel
- MySQL 5.7 使用 SELECT ... INTO 語句匯出資料檔案MySql
- 使用資料泵匯出DDL語句
- oracle監控資料泵匯入和匯出的sql語句OracleSQL
- mysql資料匯入匯出MySql
- mysql資料匯出匯入MySql
- MySQL load xml載入資料MySqlXML
- 如何在MySQL 5.7中使用SELECT … INTO語句匯出資料檔案?MySql
- SQL語句匯入匯出大全SQL
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- load data語句如何保證主備複製資料一致性(一)
- mysql 資料庫匯入匯出MySql資料庫
- MySQL資料庫匯入匯出MySql資料庫
- MySQL 5.5 SHOW PROFILE、SHOW PROFILES語句介紹MySql
- MySQL入門--匯出和匯入資料MySql
- DB2資料的匯入(Import) 匯出(Export)(Load)DB2ImportExport
- Oracle - 匯入匯出常用操作語句Oracle
- 資料查詢語句:DQL(Data Query Language)
- mysql5.5列資料型別data type_測試MySql資料型別
- 【mysql】資料庫匯出和匯入MySql資料庫
- mysql匯入匯出.csv格式資料MySql
- mysqldump匯入匯出mysql資料庫MySql資料庫
- MySQL表資料匯入與匯出MySql