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 サイトの他の関連記事を参照してください。