Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Masalah dengan variabel pengembalian di bash

Cara yang lebih mudah adalah :

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

Selain itu, saya akan mengonfigurasi penggunaan fungsi agar dapat dengan mudah menambahkan opsi ke perintah MySQL tanpa harus mengubah semua skrip Anda.

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'")
# ...

Saya menemukan ini lebih mudah dibaca juga...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan MySQL menjadi liar?

  2. mysql memeriksa susunan tabel

  3. Impor file csv besar ke database mysql menggunakan php

  4. Bagaimana mysql memasukkan jutaan catatan lebih cepat?

  5. Bagaimana Saya Dapat Menyetel Nilai Default Kolom Timestamp ke Timestamp Saat Ini dengan Laravel Migrations?