Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблем с връщащата променлива в bash

По-лесен начин е:

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

Нещо повече, ще направя предварителна оценка на използването на функцията, за да добавя лесно опции към командата MySQL, без да се налага да променям целия си скрипт.

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

Намирам и това по-четливо...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да транспонирате редове в колони динамично в MySQL

  2. Как да получите списък с предградия около местоположение, след което да повторите за други местоположения, като използвате MySql?

  3. Най-бързият начин за вмъкване на 134675 стойности в отдалечена база данни

  4. Покажете всички редове в таблицата на mysql, след което дайте опция за изтриване на конкретни

  5. SQL диалектът не е конфигуриран (Phpstorm)