Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL installiert und lädt die Datenbank im Inno Setup-Skript

Ich habe es geschafft, eine Problemumgehung für dieses Problem zu finden. Anstatt die Datenbank direkt aus dem INNO-Skript zu laden, habe ich die SQL-Befehle in eine Batch-Datei geschrieben und die .bat-Datei aus dem Skript ausgeführt.

Geben Sie dies in ein Notepad-Dokument ein und speichern Sie es als loadDB.bat . Die erste Zeile legt den Pfad Ihres Verzeichnisses fest, in dem Ihre mysql.exe installiert ist. Die nächste Zeile erstellt eine leere Datenbank. (Ich weiß nicht warum, aber ich kann' t mysql dazu bringen, die Datenbankdatei zu laden, ohne zuerst eine leere Datenbank auf dem Server zu erstellen) Die letzte Zeile ist der mysql-Befehl zum Laden der Datenbank aus Ihrer Datenbank, SQL-Datei.

Fügen Sie nun in Ihrem INNO-Skript unter dem Abschnitt [FILES] die .bat-Datei hinzu

Führen Sie unter dem Abschnitt [RUN] die .bat aus. Beachten Sie, dass diese Zeile die letzte Zeile im Abschnitt [RUN] sein sollte, da sie erst ausgeführt werden sollte, nachdem der Mysql-Server installiert wurde.

Kompilieren Sie nun das Setup und führen Sie es aus.

Als Nebenbemerkung:Ich habe es nicht versucht, aber vielleicht, wenn Sie die MySQL-Befehle in der .bat direkt in das Inno-Skript mit den richtigen Parametern einfügen, könnten Sie die Datenbank ohne die Notwendigkeit der Batch-Datei laden.

Hoffe, das löst Ihr Problem.