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

bash - SQL заявка извежда към променлива

Взето от bash скрипт - изберете от база данни в променлива , можете да прочетете резултата от заявката в променлива.

Пример

mysql> SELECT * FROM domains;
+-------+---------+
| user  | domain  |
+-------+---------+
| user1 | domain1 |
| user2 | domain2 |
| user3 | domain3 |
+-------+---------+

Употреба

$ myvar=$(mysql -D$MYDB -u$MYUSER -p$MYPASS -se "SELECT domain FROM domains")
$ echo $myvar
domain1 domain2 domain3

echo е командата bash за изход. След това можете да split $myvar в отделни променливи :

$ read var1 var2 var3 <<< $myvar
$ echo $var1
domain1
$ echo $var2
domain2

Можете да комбинирате тези две команди в една:

read var1 var2 var3 <<< $(mysql -D$MYDB -u$MYUSER -p$MYPASS -se "SELECT domain FROM domains")

Възможно е да съхранявате резултатите в масиви (полезно, ако не знаете колко записа има):

$ read -ra vars <<< $(mysql -D$MYDB -u$MYUSER -p$MYPASS -se "SELECT domain FROM domains")
$ for i in "${vars[@]}"; do
$     echo $i
$ done
domain1
domain2
domain3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. изпълнете съхранена процедура в скрипт на google apps

  2. Мигриране от MySQL към PostgreSQL – какво трябва да знаете

  3. Как да сравним Timestamp в клауза where

  4. Вземете първата и последната дата на следващия месец в MySQL

  5. Заредете данни във файл MySQL MacOS