Thật dễ dàng để làm trong MySQL. Bạn có thể thực hiện việc này bằng IDE hoặc dòng lệnh, sử dụng lệnh MySQL tích hợp
Hãy cùng xem
Mục lục
- Truy vấn cơ bản
- Lưu kết quả MySQL vào một tệp
- Thay đổi tham số để đặt giá trị được phân tách bằng dấu phẩy
- Bao gồm các tiêu đề trong tệp đầu ra
- Điều gì xảy ra nếu Tệp đã tồn tại?
- Lỗi Với Secure-File-Priv
- Secure-File-Priv là NULL
- Sự kết luận
Truy vấn cơ bản
Hãy sử dụng một ví dụ đơn giản về câu lệnh SELECT cho điều này
SELECT id, first_name, last_name
FROM customer;
Đây là kết quả
idfirst_namelast_name1JohnSmith2MaryMcAdams3StevePitt4Mark Cousins5ShaunJones7AmyMcDonald8BradSwan10WendyJohnsonChúng tôi có thể thấy những kết quả này trong đầu ra của dòng lệnh hoặc trong IDE, chẳng hạn như MySQL Workbench
Làm thế nào chúng ta có thể lưu chúng vào một tập tin văn bản?
Chúng tôi có thể sao chép và dán chúng, nhưng điều đó chậm và thủ công
Lưu kết quả MySQL vào một tệp
Có một tính năng đầu ra tệp MySQL tích hợp sẵn như một phần của câu lệnh CHỌN
Chúng tôi chỉ cần thêm các từ INTO OUTFILE, theo sau là tên tệp, vào cuối câu lệnh CHỌN
Ví dụ
SELECT id, first_name, last_name
FROM customer
INTO OUTFILE '/temp/myoutput.txt';
Điều này sẽ tạo một tệp mới gọi là myoutput. txt chứa kết quả của truy vấn này, trong một thư mục có tên là temp
Điều gì xảy ra nếu bạn gặp lỗi này [như tôi đã làm]?
Mã lỗi. 1290. Máy chủ MySQL đang chạy với tùy chọn –secure-file-priv nên không thể thực thi câu lệnh này
Tôi sẽ giải thích thêm về cách giải quyết vấn đề này sau trong hướng dẫn này
Hiện tại, giả sử bạn có thể chạy câu lệnh để tạo tệp, nó sẽ trông như thế này
Văn bản trong tệp là
1 John Smith 2 Mary McAdams 3 Steve Pitt 4 Mark Cousins 5 Shaun Jones 7 Amy McDonald 8 Brad Swan 10 Wendy Johnson
Như bạn có thể thấy, các trường được phân tách bằng các tab. Đây là hành vi mặc định, nhưng nó có thể được thay đổi
Thay đổi tham số để đặt giá trị được phân tách bằng dấu phẩy
Bạn có thể thay đổi tham số của từ khóa INTO OUTFILE này để thay đổi cách ghi tệp
Có một số tham số phụ. Đây là một số phổ biến nhất
- LĨNH VỰC ĐƯỢC CHẤM DỨT BỞI. điều này cho biết [các] ký tự được sử dụng để kết thúc một trường
- KÈM THEO. điều này cho biết [các] ký tự sẽ được sử dụng để bao quanh mỗi trường
- DÒNG KẾT THÚC BỞI. điều này cho biết [các] ký tự được sử dụng để kết thúc một dòng và bắt đầu một dòng mới
Ví dụ: để chọn dữ liệu vào tệp CSV và đặt từng trường trong dấu ngoặc kép
SELECT id, first_name, last_name
FROM customer
INTO OUTFILE '/temp/myoutput.txt'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
Nếu chúng ta chạy câu lệnh này, chúng ta có thể kiểm tra tệp, nó sẽ trông như thế này
Văn bản trong tệp là
"1","John","Smith" "2","Mary","McAdams" "3","Steve","Pitt" "4","Mark","Cousins" "5","Shaun","Jones" "7","Amy","McDonald" "8","Brad","Swan" "10","Wendy","Johnson"
Vì vậy, đó là cách bạn có thể tạo tệp văn bản hoặc tệp CSV từ kết quả của truy vấn MySQL. Bạn thêm tham số INTO OUTFILE vào cuối truy vấn CHỌN của mình
Chúng ta sẽ cố gắng sử dụng lập trình trong bài học này để giải câu đố Xuất ra tệp Mysql. Điều này được thể hiện trong đoạn mã dưới đây
Copied SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM test_table;
Sử dụng nhiều ví dụ khác nhau, chúng ta đã học được cách giải bài toán Output To File Mysql
Làm cách nào để chuyển hướng đầu ra sang một tệp trong MySQL?
Lưu kết quả MySQL vào tệp Có tính năng đầu ra tệp MySQL được tích hợp sẵn như một phần của câu lệnh CHỌN. Chúng tôi chỉ cần thêm các từ INTO OUTFILE, theo sau là tên tệp, vào cuối câu lệnh CHỌN. Ví dụ. CHỌN id, first_name, last_name TỪ khách hàng VÀO OUTFILE '/temp/myoutput
Làm cách nào để viết đầu ra SQL vào một tệp?
Bắt đầu
- Nếu bạn muốn lưu kết quả vào tệp txt, bạn có thể thực hiện việc này trong SSMS. Chuyển đến Công cụ> Tùy chọn
- Chọn tùy chọn Kết quả vào tệp
- Tạo truy vấn và thực hiện truy vấn
- Kết quả được lưu như sau
- SQLCMD
- PowerShell
- Trình hướng dẫn nhập/xuất trong SSMS
- Bạn sẽ mở trình hướng dẫn Nhập và Xuất SQL Server
Làm cách nào để nhận đầu ra từ MySQL?
Đầu ra nằm ở dưới cùng của MySQL Workbench. Hộp chọn của nó bao gồm các tùy chọn Đầu ra hành động , Đầu ra lịch sử và Đầu ra văn bản
Làm cách nào để lưu kết quả truy vấn MySQL trong tệp Excel?
Nếu bạn cần lưu kết quả truy vấn MYSQL của mình vào trang tính CSV hoặc Excel, bạn có thể thực hiện việc này với sự trợ giúp của 'INTO OUTFILE'. Thao tác này sẽ lưu kết quả truy vấn dưới dạng 'CSV'. Bạn có thể mở tệp CSV này trong Excel và lưu dưới dạng tệp. cả tệp XLS
Làm cách nào để lưu trữ một tệp trong MySQL?
Đối với lệnh bộ đệm Oracle SQLPlus, không có lệnh tương đương trong máy khách dòng lệnh mysql. Để nhận đầu ra từ ứng dụng khách dòng lệnh mysql được lưu vào một tệp, bạn có thể yêu cầu hệ điều hành chuyển hướng đầu ra thành một tệp, thay vì hiển thị. Trong Unix, bạn sử dụng biểu tượng > trên dòng lệnh
Làm cách nào để tạo một. Tệp SQL trong MySQL?
Nếu bạn muốn tạo cơ sở dữ liệu mới cho tệp SQL, bạn có thể thực hiện bằng lệnh sau. mysql> TẠO CƠ SỞ DỮ LIỆU Tên cơ sở dữ liệu; . mysql> TẠO NGƯỜI DÙNG 'DatabaseUser'@'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'mật khẩu';27-Jun-2018
Làm cách nào để ghi kết quả truy vấn SQL vào CSV?
Các bước để xuất kết quả truy vấn sang CSV trong SQL Developer
- Bước 1. Chạy truy vấn của bạn. Đầu tiên, bạn sẽ cần chạy truy vấn của mình trong SQL Developer
- Bước 2. Mở Trình hướng dẫn xuất
- Bước 3. Chọn định dạng CSV và vị trí để xuất tệp của bạn
- Bước 4. Xuất kết quả truy vấn sang CSV
Làm cách nào để xuất kết quả truy vấn SQL sang CSV?
14 câu trả lời
- Mở Studio quản lý máy chủ SQL
- Chuyển đến Công cụ > Tùy chọn > Kết quả truy vấn > Máy chủ SQL > Kết quả thành văn bản
- Ở ngoài cùng bên phải, có một hộp thả xuống có tên là Định dạng đầu ra
- Chọn Phân cách bằng dấu phẩy và nhấp vào OK
Làm cách nào để lưu truy vấn MySQL?
Để lưu một đoạn mã được nhập vào trình soạn thảo truy vấn, hãy nhấp vào Lưu SQL vào Danh sách Đoạn trích [ ] từ thanh công cụ truy vấn SQL, nhập tên [tùy chọn] và nhấp vào OK
Làm cách nào để lưu trữ kết quả truy vấn MySQL trong tệp csv cục bộ?
Làm cách nào để lưu trữ kết quả truy vấn MySQL vào tệp CSV cục bộ? Tôi nghĩ giải pháp tốt nhất cho windows là như sau