sql >> Databasteknik >  >> RDS >> Mysql

bash - SQL Query Outputs till variabel

Taget från bash script - välj från databas till variabel , kan du läsa frågeresultatet till en variabel.

Exempel

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

Användning

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

echo är bash-kommandot för utdata. Du kan sedan dela $myvar i separata variabler :

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

Du kan kombinera dessa två kommandon till ett enda kommando:

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

Det är möjligt att lagra resultaten i arrayer (användbart om du inte vet hur många poster där):

$ 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. Exportera SQLite-databas till XML-fil

  2. SQL ALTER DATABASE Syntax – Listad av DBMS

  3. MySQL:Aktivera LOAD DATA LOCAL INFILE

  4. Använda Oracle JDeveloper 12c med Oracle Database 12c på Oracle Cloud Platform, del 3