sql >> Databáze >  >> RDS >> Mysql

Deklarovat proměnnou v Bash?

Jednodušší způsob je:

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

Kromě toho předběžím použití funkce, abych snadno přidal možnosti do příkazu MySQL, aniž byste museli upravovat celý váš 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'")
# ...

Také mi to přijde čtivější...



  1. Analýza názvů tabulek a sloupců z SQL/HQL Java

  2. vstupní soubor vypadá jako výpis textového formátu. Použijte prosím psql

  3. Jak zkopírovat data z jiné tabulky bez uzamčení tabulky v MYSQL 6.2?

  4. Jak optimalizovat použití klauzule OR při použití s ​​parametry (SQL Server 2008)