Estoy involucrado es un proyecto para migrar un proyecto de Oracle a MySQL. En Oracle tengo la capacidad de crear un script SQL que hace referencia o incluye otros archivos de script SQL externos cuando el lote se ejecuta a través de la línea de comandos. Tengo un script llamado CreateAllTables.sql que se parece a esto internamente:MySQL Incluir un script dentro del script
@tables\Site.sql
@tables\Language.sql
@tables\Country.sql
@tables\Locale.sql
@tables\Tag.sql
ya estoy al tanto de la línea de comandos de MySQL comando "Fuente", pero mi objetivo es invocar un único archivo de script .sql principal que incluye otras secuencias de comandos a través de un comando simple llamada línea como la siguiente:
mysql --user=root --password --database=junkdb -vv < CreateAllTables.sql
Así que mi pregunta es ¿cómo puedo hacer esto con MySQL?
+1 Interesante, todos los ejemplos que vi parecían sugerir que esto era solo una función de línea de comando. Todavía soy bastante nuevo en MySQL. – James
@James, tiene razón, la página de comando man 'mysql (1)' sugiere encarecidamente que se trata de un comando de modo interactivo solamente. – pilcrow
Usted puede hacer ayuda en el cliente de línea de comandos mysql, y ver los posibles comandos entendidos por el cliente (no comandos de SQL Server, los comandos de línea de comandos mysql): mysql> ayuda Para obtener información acerca de los productos de MySQL y servicios, visite: http://www.mysql.com/ Para obtener información sobre el desarrollador, incluido el Manual de referencia de MySQL, visite: http://dev.mysql.com/ Para comprar soporte de red MySQL, capacitación u otro productos, visite: https://shop.mysql.com/ Lista de todos los comandos de MySQL: N ota que todos los comandos de texto deben ser primero en línea y terminar con ';' ? (\?) Sinónimo de 'ayuda'. ... etc ... –