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

Chúng ta có thể thực hiện loại cài đặt nào đối với tệp văn bản bằng cách truy vấn trong khi xuất các giá trị từ bảng MySQL thành tệp văn bản?

Trong khi xuất dữ liệu từ bảng MySQL sang tệp văn bản, chúng ta có thể sử dụng ‘FIELDS TERMINATED BY’, ‘ENCLOSED BY’, ‘LINES TERMINATED BY’ và các tùy chọn khác để đặt giá trị của các trường trong các cài đặt khác nhau của tệp văn bản. Nó có thể được minh họa với sự trợ giúp của ví dụ sau -

Ví dụ

Giả sử chúng ta đang có dữ liệu sau từ bảng ‘Student_info’ -

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
| 132  | Shyam   | Chandigarh | Economics  |
| 133  | Mohan   | Delhi      | Computers  |
+------+---------+------------+------------+
6 rows in set (0.07 sec)

Giả sử chúng ta chỉ muốn xuất hai cột "id" và "Name" từ bảng trên thành một tệp thì truy vấn sau có thể xuất các giá trị của chỉ "id" và "name" từ bảng "Student_info" thành một tệp có tên " student3.txt '-

mysql> Select id, Name from Student_info INTO OUTFILE 'C:/mysql/bin/mysql-files/student3.txt' FIELDS TERMINATED BY ‘,’ ENCLOSED BY ‘”’ LINES TERMINATED BY ‘\r\n’;
Query OK, 6 rows affected (0.07 sec)

Truy vấn trên sẽ tạo một tệp có tên là ‘Student3.txt’ và xuất các giá trị của cột ‘id’ và ‘name’ từ bảng ‘Student_info’ sang tệp đó ở định dạng khác.

Truy vấn trên sẽ thực hiện định dạng dữ liệu trong Student3.txt như sau -

"101","YashPal"
"105","Gaurav"
"125","Raman"
"130","Ram"
"132","Shyam"
"133","Mohan"