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コマンドです。その後、 $myvarを分割します 別々の変数に

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

    これらの2つのコマンドを1つに組み合わせることができます:

    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. Neo4j-Cypherを使用して制約を作成する

    2. SQL Serverエージェントジョブの変更(T-SQL)

    3. MySQL INクエリは、サブクエリでは非常に遅くなりますが、明示的な値では速くなります

    4. nodejsMySQLの接続プールでデータベースを切り替えます