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

Sử dụng SELECT INTO OUTFILE trong MySQL

Bài viết này thảo luận về việc sử dụng CHỌN VÀO ĐẦU RA trong MySQL.

Giới thiệu về SELECT INTO OUTFILE

CHỌN VÀO ĐẦU RA câu lệnh ghi kết quả của một truy vấn vào một tệp. Bạn cũng có thể chỉ định cột cuối hàng và cột tùy chỉnh để định dạng đầu ra.

Hỗ trợ SELECT INTO OUTFILE

CHỌN VÀO OUTFILE các câu lệnh được hỗ trợ trên tất cả các gói lưu trữ không được quản lý, nơi bạn có toàn quyền kiểm soát môi trường, bao gồm các đặc quyền và cấu hình của người dùng MySQL.

Tuy nhiên, các gói lưu trữ được chia sẻ và người bán lại không cho phép bạn chạy CHỌN VÀO OUTFILE các câu lệnh. Vì lý do bảo mật, người dùng không được cấp đặc quyền FILE, đặc quyền này cần thiết để chạy CHỌN VÀO OUTFILE tuyên bố.

Thay thế để CHỌN VÀO OUTFILE

Nếu gói lưu trữ của bạn không cho phép bạn chạy CHỌN VÀO OUTFILE , bạn vẫn có thể tạo tệp dựa trên truy vấn MySQL. Để thực hiện việc này, chỉ cần chuyển hướng kết quả truy vấn SQL đến một tệp từ dòng lệnh. Ví dụ sau minh họa cách thực hiện điều này:

echo "sql_query;" | mysql --user=mysql_username --password=mysql_password mysql_database > /home/username/query.txt

Trong ví dụ này, đầu ra truy vấn được chuyển hướng đến query.txt tập tin. Đảm bảo rằng bạn sử dụng các tham số sau một cách chính xác trong các lệnh của riêng bạn:

  • sql_query:Đây là truy vấn SQL thực tế, chẳng hạn như “CHỌN * TỪ nhân viên;”.
  • mysql_username:Đây là tên người dùng MySQL cho cơ sở dữ liệu mà bạn muốn truy cập.
  • mysql_password:Đây là mật khẩu cho tên người dùng MySQL mà bạn đang sử dụng ở trên.
  • mysql_database:Đây là tên của cơ sở dữ liệu MySQL mà bạn muốn truy cập.
  • tên người dùng:Đây là tên người dùng tài khoản A2 Hosting của bạn.

Bạn có thể sửa đổi các giá trị này, bao gồm cả đường dẫn cho tệp đầu ra, để đáp ứng các yêu cầu của riêng bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lỗi:'Không thể kết nối với máy chủ MySQL cục bộ thông qua socket' /var/run/mysqld/mysqld.sock '(2)' - Thiếu /var/run/mysqld/mysqld.sock

  2. Làm cách nào để xóa tất cả các bảng MySQL khỏi dòng lệnh mà không có quyền cơ sở dữ liệu DROP?

  3. Nhiều câu lệnh chọn trong một truy vấn

  4. Xuất và nhập tất cả cơ sở dữ liệu MySQL cùng một lúc

  5. MySQL xóa các bản ghi trùng lặp nhưng giữ lại bản mới nhất