Computer >> Máy Tính >  >> Lập trình >> MySQL

Câu lệnh MySQL LOAD DATA là gì?

TẢI DỮ LIỆU

Câu lệnh này được sử dụng để nhập dữ liệu từ các tệp dữ liệu vào cơ sở dữ liệu của chúng tôi. Nó đọc các bản ghi dữ liệu trực tiếp từ một tệp và chèn chúng vào một bảng. Cú pháp của nó sẽ như sau -

Cú pháp

LOAD DATA LOCAL INFILE '[path/][file_name]' INTO TABLE [table_name ];

Ở đây, một đường dẫn là địa chỉ của tệp.

file_name là tên của tệp .txt

table_name là bảng nơi dữ liệu sẽ được tải.

Để minh họa khái niệm, chúng tôi đang có dữ liệu sau, được phân tách bằng tab, trong ‘A.txt’ có đường dẫn là d:/A.txt -

100 John USA 10000
101 Paul UK 12000
102 Henry NZ 11000
103 Rick USA 17000
104 Corey USA 15000

Chúng tôi muốn tải dữ liệu của A.txt vào bảng sau có tên là worker_tbl -

mysql> Create table employee_tbl(Id Int, Name varchar(20), Country
Varchar(20),Salary Int);

Query OK, 0 rows affected (0.91 sec)

Giờ đây, việc chuyển dữ liệu từ tệp sang bảng cơ sở dữ liệu có thể được thực hiện với sự trợ giúp của bảng sau -

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)

Tập kết quả trên cho thấy dữ liệu từ tệp A.txt đã được chuyển vào bảng.