Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

बैश - चर के लिए SQL क्वेरी आउटपुट

बैश स्क्रिप्ट से लिया गया - डेटाबेस से वेरिएबल में चुनें , आप क्वेरी परिणाम को एक चर में पढ़ सकते हैं।

उदाहरण

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 आउटपुट के लिए बैश कमांड है। फिर आप विभाजित $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. समान चयन खंड में कॉलम उपनाम का उपयोग करना

  2. GAC में MySql.Data, अभी भी SecurityException

  3. डिस्टेंस हैसमैनीथ्रू

  4. MySQL अब तुलना करें () (केवल तिथि, समय नहीं) एक डेटाटाइम फ़ील्ड के साथ

  5. रेडियो बटन MySQL डेटाबेस में मान पोस्ट नहीं कर रहा है