Ich bin beteiligt ist ein Projekt, ein Projekt von Oracle zu MySQL zu migrieren. In Oracle habe ich die Möglichkeit, ein SQL-Skript zu erstellen, das andere externe SQL-Skriptdateien referenziert oder einfügt, wenn der Batch über die Befehlszeile ausgeführt wird. Ich habe ein Skript namens CreateAllTables.sql, die intern wie folgt aussieht:MySQL Ein Skript in das Skript einfügen
@tables\Site.sql
@tables\Language.sql
@tables\Country.sql
@tables\Locale.sql
@tables\Tag.sql
Ich bin bereits über die MySQL-Kommandozeile „Source“ -Befehl, aber mein Ziel ist es, eine einzige Haupt .sql-Skriptdatei aufzurufen, schließt andere Skripte über einen einzigen Anruf Befehlszeile wie folgt:
mysql --user=root --password --database=junkdb -vv < CreateAllTables.sql
Also meine Frage ist, wie ich das mit MySQL?
+1 Interessanterweise schienen alle Beispiele, die ich gesehen habe, darauf hinzuweisen, dass dies nur eine Befehlszeilenfunktion war. Ich bin noch ziemlich neu in MySQL. – James
@James, Sie haben recht, die 'mysql (1) 'man-Seite empfiehlt dringend, dass dies nur ein interaktiver Modus ist. – pilcrow
Sie können tun Hilfe in der mysql-Kommandozeilen-Client, und sehen Sie die möglichen Befehle vom Client verstanden (nicht SQL Server-Befehle, mysql Kommandozeilenbefehle): mysql> Hilfe Informationen zum MySQL-Produkte und Dienstleistungen, besuchen Sie: http://www.mysql.com/ Für Entwickler Informationen, einschließlich der MySQL-Referenzhandbuch, besuchen Sie: http://dev.mysql.com/ Um MySQL Network Support, Training oder andere zu kaufen Produkte, besuchen Sie: https://shop.mysql.com/ Liste aller MySQL-Befehle: N Anmerkung: Alle Textbefehle müssen zuerst online sein und mit ';' enden. ? (\?) Synonym für 'Hilfe '. ... etc ... –