Heim >Datenbank >MySQL-Tutorial >Wie kann ich Parameter über die Befehlszeile an MySQL-Skripte übergeben?

Wie kann ich Parameter über die Befehlszeile an MySQL-Skripte übergeben?

Susan Sarandon
Susan SarandonOriginal
2024-11-24 01:06:11569Durchsuche

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

Ü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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn