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

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

Susan Sarandon
Libérer: 2024-11-24 01:06:11
original
581 Les gens l'ont consulté

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

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

Il est possible de transmettre des paramètres de la ligne de commande aux scripts MySQL. Cela peut être utile pour transmettre des valeurs dynamiques ou des entrées spécifiées par l'utilisateur dans le script.

Transmettre les paramètres à l'aide de variables définies

Une méthode pour transmettre des paramètres consiste à utiliser des variables définies. dans le scénario. Ces variables se voient attribuer des valeurs sur la ligne de commande et sont accessibles dans le script à l'aide du symbole @.

Par exemple, supposons que vous souhaitiez exécuter une requête qui filtre les données client en fonction d'une plage de dates de début et de fin :

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;
Copier après la connexion

Pour transmettre les dates de début et de fin depuis la ligne de commande, saisissez ce qui suit :

/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}
Copier après la connexion

Ici, @start_date et @end_date sont définis sur les variables de ligne de commande correspondantes ${start_date} et ${end_date}. À l'intérieur du script, vous pouvez ensuite accéder à ces variables pour filtrer dynamiquement les résultats de la requête.

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