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.