sql >> Databasteknik >  >> RDS >> Mysql

Deklarera variabel i Bash?

Ett enklare sätt är:

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

Dessutom kommer jag att förbereda användningen av funktionen för att enkelt lägga till alternativ till MySQL-kommandot utan att behöva ändra alla dina skript.

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

Jag tycker också att detta är mer läsbart...



  1. UPPDATERA om det finns annat INSERT i SQL

  2. MySQL Galera-noden startar inte (avbryter med felet 'WSREP:[...]:60:kunde inte nå primärvy:60 (operationen tog timeout)')

  3. SQL UTLÄNDSK NYCKEL

  4. Infoga i samma tabell trigger mysql