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

Sự cố với biến trả về trong bash

Một cách dễ dàng hơn là:

var=$(mysql -h abcdcef.com --port=3306 --user=root --password=hbbfe --batch --skip-column-names -Dshop -e "select count(*) from shop_tab where catalog <> ''")

Hơn nữa, tôi sẽ tính toán trước việc sử dụng hàm để dễ dàng thêm các tùy chọn vào lệnh MySQL mà không cần phải sửa đổi tất cả tập lệnh của bạn.

function MysqlQuery() {
    mysql -h abcdcef.com --port=3306 --user=root --password=hbbfe --batch --skip-column-names -D "$1" -e "$2";
}

va=$(MysqlQuery Shop "SELECT COUNT(*) FROM shop_tab WHERE catalog <> ''")
vaABC=$(MysqlQuery Shop "SELECT COUNT(*) FROM shop_tab WHERE catalog <> 'abc'")
vadef=$(MysqlQuery Shop "SELECT COUNT(*) FROM shop_tab WHERE catalog <> 'def'")
# ...

Tôi thấy cái này cũng dễ đọc hơ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àm thế nào để khởi tạo vùng chứa mysql khi được tạo trên Kubernetes?

  2. Quản lý tài khoản người dùng, vai trò, quyền, xác thực PHP và MySQL - Phần 4

  3. Sự cố LAG / LEAD của MySQL

  4. Làm cách nào để sửa đổi kích thước của cột trong bảng MySQL?

  5. Làm cách nào để lấy tên các cột cùng với tập kết quả trong php / mysql?