Exécution par lots Linux du prologue des scripts MySQL
Sous les systèmes Linux, l'exécution par lots de scripts MySQL est une tâche courante. En exécutant des scripts par lots, de grandes quantités d'opérations de données peuvent être traitées manuellement pour améliorer l'efficacité et la précision. Cet article explique comment exécuter des scripts MySQL par lots sous les systèmes Linux et fournit des exemples de code pertinents.
Planifier mon travail
Avant de commencer, nous devons nous assurer que la base de données MySQL a été installée et qu'elle est autorisée à exécuter des scripts. Si vous n'avez pas installé l'outil de création de disque de démarrage MySQL Linux, vous pouvez vous référer à la documentation officielle pour l'installer.
Organigramme
Ce qui suit est un organigramme pour l'exécution par lots de scripts MySQL :
flowchart TD A[开始] --> B[连接数据库] B --> C[读取脚本文件列表] C --> D[逐个执行脚本文件] D --> E[执行完毕] E --> F[关闭数据库连接] F --> G[结束]
Exemple de code pour se connecter à la base de données
#!/bin/bash # 连接数据库 mysql -hlocalhost -uroot -ppassword
Dans le script d'exécution par lots Linux dans le code ci-dessus, nous utilisons la commande mysql pour nous connecter à la base de données MySQL locale. Le nom d'utilisateur est root et le mot de passe est password. Si vous devez vous connecter à une base de données sur un autre hôte, vous pouvez remplacer localhost par le nom d'hôte ou l'adresse IP correspondant.
Lire la liste des fichiers de script
#!/bin/bash # 读取脚本文件列表 scripts=$(ls ./scripts/*.sql) for script in $scripts; do echo "执行脚本文件:$script" # 执行脚本文件的代码 done
Dans le code ci-dessus, scripts d'exécution par lots Linux, nous utilisons la commande ls pour obtenir tous les fichiers .sql dans le répertoire ./scripts/ et les enregistrer dans la variable scripts. Utilisez ensuite une boucle for pour parcourir les fichiers de script un par un et afficher le nom du fichier.
Exécuter le fichier de script
#!/bin/bash # 执行脚本文件 scripts=$(ls ./scripts/*.sql) for script in $scripts; do echo "执行脚本文件:$script" mysql -hlocalhost -uroot -ppassword < $script done
Dans le code ci-dessus, dans chaque boucle, nous utilisons la commande mysql pour exécuter le fichier script.
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!