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

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

Susan Sarandon
Susan Sarandon原創
2024-11-24 01:06:11629瀏覽

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

將參數傳遞到 MySQL 腳本命令列

可以將參數從命令列傳遞到 MySQL 腳本。這對於將動態值或使用者指定的輸入傳遞到腳本中非常有用。

使用設定變數傳遞參數

傳遞參數的一種方法是使用設定變數在腳本內。這些變數在命令列上分配值,並且可以使用 @ 符號在腳本內存取。

例如,假設您要執行一個根據開始和結束日期範圍篩選客戶資料的查詢:

Select c_id, c_first_name,c_last_name, c_address,last_modified_date
from customer
where last_modified_date >=@start_date and last_modified_date <= @end_date;

要從命令列傳遞開始日期和結束日期,請輸入以下內容:

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

此處,@start_date 和@end_date 設定為對應的命令列變數${start_date} 和${end_date}。在腳本內部,您可以存取這些變數來動態過濾查詢結果。

以上是如何從命令列向 MySQL 腳本傳遞參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn