ホームページ  >  記事  >  データベース  >  コマンドラインからMySQLスクリプトにパラメータを渡すにはどうすればよいですか?

コマンドラインからMySQLスクリプトにパラメータを渡すにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-10 21:33:03393ブラウズ

How to Pass Parameters to MySQL Scripts from the Command Line?

MySQL スクリプト コマンド ラインにパラメータを渡す

コマンド ラインから MySQL スクリプトにパラメータを渡すと、実行中にスクリプトの動作を動的に変更できます。実行。これは、変数入力を必要とするスクリプトを自動化する場合に便利です。

パラメータを渡す 1 つの方法は、スクリプト内でユーザー定義変数を使用することです。次の例では、開始日パラメータを保持する変数 @start_date を定義します:

set @start_date=${start_date};

次にコマンド ラインからスクリプトを呼び出し、開始日パラメータを変数に割り当てます:

/usr/bin/mysql –uuser_id -ppassword –h mysql-host -A \
    -e "set @start_date=${start_date}; source ${sql_script};" > ${data_file}

このコマンドでは、-e オプションにより、スクリプトを実行する前に指定された SQL ステートメントが実行されます。この例では、@start_date 変数を、コマンド ラインから渡された start_date パラメーターの値に設定します。

別のオプションは、次の形式で --parameter または -P フラグを使用することです。

mysql –uuser_id -ppassword –h mysql-host -A \
    -Pstart_date=${start_date} -Pend_date=${end_date} \
    source ${sql_script}; > ${data_file}

このメソッドを使用すると、複数のパラメーターを対応する値とともに指定できます。この場合、-P フラグをソース コマンドの前に置く必要があることに注意することが重要です。

これらの方法のいずれかを利用すると、コマンド ラインから MySQL スクリプトにパラメータを効果的に渡すことができ、柔軟性と自動化が可能になります。 SQL 操作。

以上がコマンドラインからMySQLスクリプトにパラメータを渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。