Maison > base de données > tutoriel mysql > Comment transmettre des paramètres aux scripts MySQL à partir de la ligne de commande ?

Comment transmettre des paramètres aux scripts MySQL à partir de la ligne de commande ?

Susan Sarandon
Libérer: 2024-11-10 21:33:03
original
426 Les gens l'ont consulté

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

Passer des paramètres à la ligne de commande du script MySQL

Passer des paramètres de la ligne de commande à un script MySQL vous permet de modifier dynamiquement le comportement du script pendant exécution. Ceci est utile pour automatiser les scripts qui nécessitent des entrées de variables.

Une méthode pour transmettre des paramètres consiste à utiliser des variables définies par l'utilisateur dans le script. Dans l'exemple suivant, nous définissons la variable @start_date pour contenir le paramètre de date de début :

set @start_date=${start_date};
Copier après la connexion

Nous appelons ensuite le script depuis la ligne de commande et attribuons le paramètre de date de début à la variable :

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

Dans cette commande, l'option -e exécute l'instruction SQL spécifiée avant d'exécuter le script. Dans notre cas, il définit la variable @start_date sur la valeur du paramètre start_date transmis depuis la ligne de commande.

Une autre option consiste à utiliser les indicateurs --parameter ou -P au format suivant :

mysql –uuser_id -ppassword –h mysql-host -A \
    -Pstart_date=${start_date} -Pend_date=${end_date} \
    source ${sql_script}; > ${data_file}
Copier après la connexion

Cette méthode vous permet de spécifier plusieurs paramètres avec leurs valeurs correspondantes. Il est important de noter que les indicateurs -P doivent précéder la commande source dans ce cas.

En utilisant l'une ou l'autre de ces méthodes, vous pouvez transmettre efficacement des paramètres à vos scripts MySQL à partir de la ligne de commande, permettant ainsi la flexibilité et l'automatisation dans vos opérations SQL.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal