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 filefile_name: Tên file .txttable_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.