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

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

Susan Sarandon
Susan SarandonOriginal
2024-11-10 21:33:03407Durchsuche

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

Übergabe von Parametern an die MySQL-Skript-Befehlszeile

Durch die Übergabe von Parametern von der Befehlszeile an ein MySQL-Skript können Sie das Verhalten des Skripts während des Vorgangs dynamisch ändern Ausführung. Dies ist nützlich für die Automatisierung von Skripten, die Variableneingaben erfordern.

Eine Methode zur Übergabe von Parametern ist die Verwendung benutzerdefinierter Variablen innerhalb des Skripts. Im folgenden Beispiel definieren wir die Variable @start_date, um den Startdatumsparameter zu speichern:

set @start_date=${start_date};

Wir rufen dann das Skript von der Befehlszeile aus auf und weisen den Startdatumsparameter der Variablen zu:

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

In diesem Befehl führt die Option -e die angegebene SQL-Anweisung aus, bevor das Skript ausgeführt wird. In unserem Fall wird die Variable @start_date auf den Wert des Parameters start_date gesetzt, der von der Befehlszeile übergeben wird.

Eine andere Option besteht darin, die Flags --parameter oder -P im folgenden Format zu verwenden:

mysql –uuser_id -ppassword –h mysql-host -A \
    -Pstart_date=${start_date} -Pend_date=${end_date} \
    source ${sql_script}; > ${data_file}

Mit dieser Methode können Sie mehrere Parameter mit ihren entsprechenden Werten angeben. Es ist wichtig zu beachten, dass in diesem Fall die Flags -P vor dem Quellbefehl stehen müssen.

Durch die Verwendung einer dieser Methoden können Sie Parameter effektiv von der Befehlszeile aus an Ihre MySQL-Skripte übergeben und so Flexibilität und Automatisierung ermöglichen Ihre SQL-Operationen.

Das obige ist der detaillierte Inhalt vonWie übergebe ich Parameter über die Befehlszeile an MySQL-Skripte?. 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