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
Susan Sarandonoriginal
2024-11-24 01:06:11637parcourir

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;

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}

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!

Déclaration:
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