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};
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}
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}
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!