Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để kết xuất bảng MySQL tạm thời vào một tệp?

Xin lỗi, tôi đã không đọc đúng câu hỏi lần đầu tiên ... dù sao đi nữa, cách tốt nhất tôi có thể nghĩ là sử dụng SELECT ... INTO OUTFILE tuyên bố, như thế này:

SELECT * INTO OUTFILE 'result.csv'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM temp_table;

Điều này có nhiều hạn chế được nghĩ đến, ví dụ, nó chỉ kết xuất dữ liệu thô mà không bao gồm các tiêu đề trường. Một thứ khác mà tôi thấy có thể không được sử dụng là SHOW CREATE TABLE bản tường trình. Nếu bạn có thể tìm thấy một số cách kết hợp đầu ra từ hai câu lệnh này, bạn có thể nhận được tệp "kết xuất" thích hợp như được tạo bởi lệnh của tôi bên dưới.

Bạn sẽ có thể sử dụng mysqldump ứng dụng:

mysqldump --databases temptable > file.sql

Thao tác này sẽ kết xuất bảng với CREATE giảm tốc.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tên ngôn ngữ lập trình cụ thể SQL của MySQL là gì?

  2. xác thực và dữ liệu thêm vào bảng db

  3. Không thể cài đặt tiện ích mở rộng php-mysqli trên Centos

  4. Toán tử nối MySQL

  5. Google lập biểu đồ trục x liên tục từ mảng php