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!