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

Problem ze zmienną zwracaną 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. Relacje MySQL

  2. zrobić ID w tabeli mysql auto_increment (po fakcie)

  3. Przykładowa baza danych MySQL

  4. Filtruj zapytania MYSQL za pomocą opcji formularza

  5. Tworzenie tabel i problemy z kluczem podstawowym w Rails