什么是 MySQL LOAD DATA 语句?
LOAD DATA
该语句用于将数据从数据文件导入到我们的数据库中。它直接从文件中读取数据记录并将它们插入到一张表中。其语法如下 −
语法
LOAD DATA LOCAL INFILE '[path/][file_name]' INTO TABLE [table_name ];
此处,路径是文件的地址。
file_name 是 .txt 文件的名称
table_name 是将数据加载到的表。
为了说明这个概念,我们在 'A.txt' 中有以下数据,用制表符分隔,其路径是 d:/A.txt −
100 John USA 10000 101 Paul UK 12000 102 Henry NZ 11000 103 Rick USA 17000 104 Corey USA 15000
我们要将 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 文件中的数据已传输到表中。
广告