Quelqu'un peut-il me lier à un tutoriel ou expliquer s'il existe un moyen de créer une sorte de fichier batch de scripts mysql/processeurs stockés et les exécuter tous en même temps? Je n'arrive pas à trouver de documentation sur ce sujet en ligne mais je pense que je pourrais chercher en utilisant les mauvais termes.Exécuter des scripts Mysql dans un lot?
Répondre
Vous pouvez simplement créer un fichier texte avec des instructions SQL séparées par; puis exécuter toutes les instructions avec le client de ligne de commande MySQL:
# my_textfile.sql
# ---------------
USE my_database;
SELECT * FROM table1;
UPDATE table2 SET foo='bar';
Command Line:
mysql < my_textfile.sql
Vous pouvez enchaîner les scripts MySQL en les appelant à partir d'un script en utilisant la commande source (details of command line options)
# my_textfile.sql
# ---------------
USE my_database;
\. subscript1.sql
\. subdir/subscript2.sql
\. /full/path/to/subscript3.sql
Command Line:
mysql < my_textfile.sql
Ne pas oublier les options de ligne de commande, si vous allez scripter les fichiers, vous pourriez avoir besoin du mot de passe/compte d'utilisateur.
mysql -uyouraccount -pyourpassword YourDatabase < mytextfile.sql
Ce n'est pas le moyen le plus sûr de le faire, car il met votre nom d'utilisateur/mot de passe sur la ligne de commande, mais cela fonctionne. Si vous faites beaucoup de scripts, je vous suggère de regarder dans .my.cnf et les différentes options pour enregistrer votre compte/mot de passe (et de sécuriser ce fichier).
Pour coups d'oeil en cours d'exécution MAMP PRO sur OS X Yosemite, j'ai pu obtenir tous mes scripts * .sql exécutés (importation) en exécutant du terminal:
/Applications/MAMP/Library/bin/mysql -h localhost -u root -p < /Applications/MAMP/myDBRestore.sql
myDBRestore.sql
contenait une référence à tous les DB MySQL scripts comme ainsi:
\. /full/path/to/sql/file1.sql
\. /full/path/to/sql/file2.sql
\. /full/path/to/sql/file3.sql
...
\. /full/path/to/sql/file(n).sql
où n
est le dernier fichier .sql
dans le répertoire.
- 1. plusieurs instructions SQL dans un lot pour MySQL
- 2. Exécuter des scripts PowerShell sans installer PowerShell?
- 3. Puis-je exécuter des scripts PowerShell dans une application Silverlight?
- 4. Script pour exécuter d'autres scripts dans sqldeveloper
- 5. Pour exécuter un fichier .sql dans MySQL
- 6. composer plusieurs scripts mysql
- 7. Pourquoi est-ce que Cygwin peut exécuter des scripts .bat?
- 8. Exécuter plusieurs instances mysql dans mysql
- 9. Comment configurer Apache pour exécuter des scripts CGI Perl?
- 10. caractère d'échappement lot Odd problème
- 11. si utiliser un pipeline powershell ou utiliser powershell RunspaceInvoke pour exécuter des scripts
- 12. Comment savoir avec certitude si FastCGI est utilisé pour exécuter des scripts php?
- 13. Séquence d'installation MSI - exécuter des scripts DB avant le démarrage des services
- 14. Quel nouveau lecteur mp3 pour exécuter de vieux scripts Python
- 15. Comment vider des fichiers en lot
- 16. Autorisations supprimer des fichiers Windows Lot
- 17. Oracle: Appel de plusieurs procédures dans un lot
- 18. Activation des scripts inter-domaines dans l'intranet
- 19. combiner des scripts dans asp.net ajax toolkit
- 20. générer des scripts SQL
- 21. Comment exécuter des scripts shell à distance à partir de pages ASP?
- 22. Comment exécuter des scripts ASP classiques sous IIS 5.1 (WinXP Pro) aux côtés de .NET & CF?
- 23. MDB 2 CSV lot
- 24. MSBUILD Batching Tâches Exécute Chaque énoncé dans un lot
- 25. Comment faire pour exécuter des scripts jython multithread exécutés à partir de Java?
- 26. Puis-je exécuter des scripts d'en-tête sans analyse sous Apache 2.2.9 sans la préface nph?
- 27. LOT Windows: 30 minutes
- 28. lot boucle avec support dans la commande
- 29. Mémoire insuffisante du système dans le pool de ressources pour exécuter des scripts SQL dans SQL Server 2008
- 30. Comment exécuter une application dans un terminal sous Ubuntu?
Je voulais juste noter que j'ai volé un peu d'exemple de code de Tomas si ce n'est pas évident. –