將參數傳遞到 MySQL 腳本命令列
將參數從命令列傳遞到 MySQL 腳本可讓您動態修改腳本的行為執行。這對於自動化需要變數輸入的腳本非常有用。
傳遞參數的一種方法是透過在腳本中使用使用者定義的變數。在以下範例中,我們定義變數@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中文網其他相關文章!