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

Khai báo biến 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. MySQL Tree được sắp xếp theo thứ tự của cha mẹ và con

  2. Câu lệnh SQL - Ma trận SQL

  3. Làm cách nào để lưu trữ ngày tháng bằng đơn vị mili giây trong Mysql?

  4. Kiểm tra khoảng thời gian giữa các ngày trong PHP

  5. Mysql InnoDB lỗi 32 trên Windows