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
Freigeben: 2024-11-24 01:06:11
Original
636 Leute haben es durchsucht

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;
Nach dem Login kopieren

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}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage