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

Chuyển đổi kết quả truy vấn mysql thành CSV (với sao chép / dán)

Còn cái này thì sao?:

mysql -B -e "$ MY_QUERY"> my_data.csv

Định dạng đầu ra thực sự được phân tách bằng tab chứ không phải được phân tách bằng dấu phẩy nhưng ít nhất Excel và OpenOffice Calc sẽ tự động thích ứng với điều này.

BTW, để thuận tiện và cho phép thực thi các lệnhmysql không tương tác, tôi thực sự khuyên bạn nên thiết lập tệp ~ / .my.cnf
an toàn (chỉ bạn mới có thể đọc được) với các mục nhập như sau:

[client]
user=YOUR_MYSQL_USER_NAME
password=YOUR_MYSQL_PASSWORD
host=YOUR_MYSQL_SERVER
port=YOUR_MYSQL_SERVER_PORT
WHATEVER_OTHER_OPTIONS_YOU_LIKE

Tài liệu tham khảo:

http://dev.mysql.com/doc /refman/5.1/en/mysql-command-options.html

--batch, -B

In kết quả bằng cách sử dụng tab làm dấu phân tách cột, với mỗi hàng trên một dòng mới. Với tùy chọn này, mysql không sử dụng tệp lịch sử.

Chế độ hàng loạt dẫn đến định dạng đầu ra không thông thường và thoát các ký tự đặc biệt. Thoát có thể bị vô hiệu hóa bằng cách sử dụng chế độ thô; xem mô tả cho tùy chọn --raw.



  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 giá trị thành NULL trong MySQL

  2. đặt nhiều kết quả trong một mảng duy nhất

  3. Định dạng Mysql một chuỗi như XXXXXXXXXXXX thành XX-XX-XXXXXXX-X

  4. Chèn giá trị NOW () vào kiểu dữ liệu datetime sẽ trả về 0000-00-00 00:00:00

  5. Neo4j - Xóa mối quan hệ bằng Cypher