Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

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


LOAD DATA

Câu lệnh này dùng để nhập dữ liệu từ file vào cơ sở dữ liệu. Nó đọc bản ghi trực tiếp từ file và chèn vào bảng.

Cú pháp

LOAD DATA LOCAL INFILE '[path/][file_name]' INTO TABLE [table_name];
  • path: Đường dẫn file
  • file_name: Tên file .txt
  • table_name: Bảng nhận dữ liệu

Ví dụ minh họa

File A.txt (d:/A.txt) dữ liệu cách nhau bởi tab:

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

Bảng 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)

Nạp dữ liệu:

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)

Lưu ý: Mặc định cột cách nhau bởi tab, hàng cách nhau bởi newline. Có thể tùy chỉnh bằng FIELDS TERMINATED BY, LINES TERMINATED BY, IGNORE LINES, v.v.