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.