Je suis impliqué dans un projet de migration d'un projet d'Oracle vers MySQL. Dans Oracle, j'ai la possibilité de créer un script SQL qui référence ou intègre d'autres fichiers de script SQL externes lorsque le batch est exécuté via une ligne de commande. J'ai un script appelé CreateAllTables.sql qui ressemble à ceci interne:MySQL Inclure un script dans le script
@tables\Site.sql
@tables\Language.sql
@tables\Country.sql
@tables\Locale.sql
@tables\Tag.sql
Je suis déjà au courant de la ligne de commande MySQL de commande « Source », mais mon but est d'invoquer un seul fichier principal de script .sql que comprend d'autres scripts via un appel en ligne de commande unique comme celui-ci:
mysql --user=root --password --database=junkdb -vv < CreateAllTables.sql
Alors ma question est de savoir comment puis-je faire avec MySQL?
+ 1 Intéressant, tous les exemples que j'ai vus semblaient suggérer que c'était une fonction de ligne de commande seulement. Je suis encore assez nouveau pour MySQL. – James
@James, vous avez raison, la page de manuel 'mysql (1)' suggère fortement qu'il s'agit uniquement d'une commande en mode interactif. – pilcrow
Vous pouvez faire aide dans le client de ligne de commande mysql, et voir les commandes possibles compris par le client (pas de commandes de serveur SQL, ligne de commande mysql commandes): mysql> aide Pour plus d'informations sur les produits MySQL et services, veuillez consulter: http://www.mysql.com/ Pour plus d'informations de développeur, y compris le Manuel de référence MySQL, consultez le site: http://dev.mysql.com/ Pour acheter MySQL Network de soutien, de formation ou d'autres produits, visitez: https://shop.mysql.com/ Liste de toutes les commandes de MySQL: N ote que toutes les commandes de texte doivent être en premier et se terminer par ';' ? (\?) Synonyme de 'help '. ... etc ... –