Heim >Datenbank >MySQL-Tutorial >Wie kann ich Parameter über die Befehlszeile an MySQL-Skripte übergeben?
Übergabe von Parametern an die MySQL-Skript-Befehlszeile
Es ist möglich, Parameter von der Befehlszeile an MySQL-Skripte zu übergeben. Dies kann nützlich sein, um dynamische Werte oder benutzerdefinierte Eingaben an das Skript zu übergeben.
Parameter mithilfe von Set-Variablen übergeben
Eine Methode zum Übergeben von Parametern ist die Verwendung von Set-Variablen innerhalb des Skripts. Diesen Variablen werden in der Befehlszeile Werte zugewiesen und sie können innerhalb des Skripts über das @-Symbol aufgerufen werden.
Angenommen, Sie möchten beispielsweise eine Abfrage ausführen, die Kundendaten basierend auf einem Start- und Enddatumsbereich filtert:
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;
Um das Start- und Enddatum über die Befehlszeile zu übergeben, geben Sie Folgendes ein:
/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}
Hier sind @start_date und @end_date auf die entsprechenden Befehlszeilenvariablen ${start_date} und ${end_date} setzen. Innerhalb des Skripts können Sie dann auf diese Variablen zugreifen, um die Abfrageergebnisse dynamisch zu filtern.
Das obige ist der detaillierte Inhalt vonWie kann ich Parameter über die Befehlszeile an MySQL-Skripte übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!