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

Làm cách nào chúng ta có thể tải dữ liệu lên nhiều bảng MySQL bằng cách sử dụng mysqlimport?

Với sự trợ giúp của mysqlimport, chúng tôi có thể tải dữ liệu lên nhiều bảng MySQL. Nó được minh họa trong ví dụ dưới đây -

Ví dụ

Giả sử chúng ta muốn tải lên dữ liệu sau từ hai tệp dữ liệu là student1_tbl.txt -

1     Saurav     11th
2     Sahil      11th
3     Digvijay   11th

Và House.txt

1   Furniture
2   Television
3   Refrigerator

Tiếp theo là các bảng MySQL mà chúng tôi muốn tải lên dữ liệu ở trên -

mysql> DESCRIBE Student1_tbl;
+--------+-------------+------+-----+---------+-------+
| Field  | Type        | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+-------+
| RollNo | int(11)     | YES  |     | NULL    |       |
| Name   | varchar(20) | YES  |     | NULL    |       |
| Class  | varchar(20) | YES  |     | NULL    |       |
+--------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)

mysql> DESCRIBE House;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Sr    | int(11)     | YES  |     | NULL    |       |
| Name  | varchar(20) | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

Bây giờ, với sự trợ giúp của lệnh sau, chúng ta có thể tải dữ liệu lên hai bảng này -

C:\mysql\bin>mysqlimport -u root query C:/mysql/bin/mysql-files/student_tbl.txt C:/mysql/bin/mysql-files/house.txt
query.student_tbl: Records: 3 Deleted: 0 Skipped: 0 Warnings: 0
query.house: Records: 3 Deleted: 0 Skipped: 0 Warnings: 0

mysql> Select * from House;
+------+--------------+
| Sr   | Name         |
+------+--------------+
| 1    | Furniture    |
| 2    | Televisoin   |
| 3    | Refrigerator |
+------+--------------+
3 rows in set (0.00 sec)

mysql> Select * from student1_tbl;
+--------+----------+-------+
| RollNo | Name     | Class |
+--------+----------+-------+
| 1      | Saurav   | 11th |
| 2      | Sahil    | 11th |
| 3      | Digvijay | 11th |
+--------+----------+-------+
3 rows in set (0.00 sec)