MySQL 什么是LOAD DATA语句
阅读更多:MySQL 教程
LOAD DATA
该语句用于将数据文件中的数据导入到数据库中。它直接从文件读取数据记录并将其插入到表中。其语法如下:
语法
LOAD DATA LOCAL INFILE '[path/][file_name]' INTO TABLE [table_name];
其中,路径是文件的地址。
文件名是.txt文件的名称。
表名是数据将被加载的表名。
为了说明这个概念,我们有如下通过制表符分隔的数据在‘A.txt’文件中,其路径为d:/A.txt:
100 John USA 10000
101 Paul UK 12000
102 Henry NZ 11000
103 Rick USA 17000
104 Corey USA 15,000
我们想将A.txt的数据加载到以下名为employee_tbl的表中:
mysql> Create table employee_tbl(Id Int, Name varchar(20), Country
Varchar(20),Salary Int);
Query OK, 0 rows affected (0.91 sec)
现在,可以借助以下表,从文件将数据传输到数据库表中:
mysql> LOAD DATA LOCAL INFILE 'd:\A.txt' INTO table employee_tbl;
Query OK, 5 rows affected (0.15 sec)
Records: 5 Deleted: 0 Skipped: 0 Warnings: 0
mysql> Select * from employee_tbl;
+------+-------+---------+--------+
| Id | Name | Country | Salary |
+------+-------+---------+--------+
| 100 | John | USA | 10000 |
| 101 | Paul | UK | 12000 |
| 102 | Henry | NZ | 11000 |
| 103 | Rick | USA | 17000 |
| 104 | Corey | USA | 15000 |
+------+------+--------+--------+
5 rows in set (0.00 sec)
以上结果集显示,A.txt文件中的数据已被传输到表中。