sql >> Database >  >> RDS >> Mysql

Variabele declareren in Bash?

Een gemakkelijkere manier is:

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

Bovendien zal ik het gebruik van functie preconiseren om gemakkelijk opties aan de MySQL-opdracht toe te voegen zonder al je script te hoeven wijzigen.

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

Ik vind dit ook leesbaarder...



  1. Hoe importeer ik MySql Connector in Unity Project?

  2. Oracle - ORA-06502:PL/SQL:numerieke of waardefout (DBMS_OUTPUT)

  3. Hoe installeer ik Oracle SQL Developer 18.2 op Windows 10?

  4. datetime-local waarde verschijnt niet op invoertag