Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zadeklarować zmienną w Bash?

Łatwiejszy sposób to:

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

Co więcej, wstępnie uwzględnię użycie funkcji, aby łatwo dodać opcje do polecenia MySQL bez konieczności modyfikowania całego skryptu.

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

To też jest dla mnie bardziej czytelne...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wkładki wsadowe z PHP

  2. Mysql 5.6 bóle głowy na Mac OSX

  3. mysql Stored Procedure, Zapytanie, aby sprawdzić, czy istnieje, czy nie

  4. Hibernacja:jaka jest różnica między MySQLDialect a MySQLInnoDBDialect?

  5. Jak uzyskać poprawny zrzut za pomocą mysqldump i pojedynczej transakcji, gdy jednocześnie używany jest DDL?