什么是 MySQL LOAD DATA 语句?

mysqlmysqli database更新于 2024/3/8 14:54:00

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文件的数据已经传输到表中。


相关文章