sql >> データベース >  >> RDS >> Mysql

Bashスクリプトからmysqlに挿入します

    ヒアドキュメントでコマンドを渡すことができます 、このように:

    mysql --user=$DB_USER --password=$DB_PASSWD $DB_NAME << EOF
    INSERT INTO $TABLE (\`id\`, \`day\`, \`time\`, \`rank\`) VALUES (NULL, "$day", "$time", "$rank");
    EOF
    

    `に注意してください エスケープする必要があります。QUITも削除しました コマンド、不要なので(良いヒント@Ven、ありがとう)。

    実際、これらの列名には特別な記号が含まれていないため、実際に引用符で囲む必要はなく、次のようにINSERTクエリを少し簡単に記述します。

    mysql --user=$DB_USER --password=$DB_PASSWD $DB_NAME << EOF
    INSERT INTO $TABLE (id, day, time, rank) VALUES (NULL, "$day", "$time", "$rank");
    EOF
    


    1. SQLROWNUM特定の範囲の間の行を返す方法

    2. WHERE句のCAST(DATETIME AS DATE)

    3. MySQL:コンマ区切りリストの最初の要素を選択します

    4. Oracle 11gに無制限の文字を格納する方法は?