首頁 > 資料庫 > mysql教程 > 如何從命令列向 MySQL 腳本傳遞參數?

如何從命令列向 MySQL 腳本傳遞參數?

Susan Sarandon
發布: 2024-11-10 21:33:03
原創
426 人瀏覽過

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

將參數傳遞到 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板