sql >> Database >  >> RDS >> Mysql

MySQL installeren en laden database op Inno Setup-script

Ik heb een oplossing voor dit probleem gevonden. In plaats van de database rechtstreeks vanuit het INNO-script te laden, schreef ik de sql-opdrachten in een batchbestand en voerde ik de .bat uit vanuit het script.

Typ dit in een kladblokdocument en sla het op als loadDB.bat. De eerste regel stelt het pad van uw map in naar waar uw mysql.exe is geïnstalleerd. De volgende regel maakt een lege database aan. (Ik weet niet waarom, maar ik kan het' t laat mysql het databasebestand laden zonder eerst een lege database op de server te maken) De laatste regel is het mysql-commando voor het laden van de database vanuit uw database,sql-bestand.

Voeg nu in uw INNO-script onder de sectie [FILES] het .bat-bestand toe

En voer onder de sectie [RUN] de .bat uit. Merk op dat deze regel de laatste regel in de sectie [RUN] moet zijn, omdat deze alleen moet worden uitgevoerd nadat de Mysql-server is geïnstalleerd.

Compileer en voer nu de setup uit.

Even een kanttekening:ik heb het nog niet geprobeerd, maar misschien als je de mysql-commando's in de .bat rechtstreeks in het inno-script met de juiste parameters toevoegt, zou je de database kunnen laden zonder dat je het batchbestand nodig hebt.

Ik hoop dat dit je probleem oplost.



  1. Waar slaat MySQL databasebestanden op Windows op en wat zijn de namen van de bestanden?

  2. Hoe stel ik een MySQL-rij in op ALLEEN-LEZEN?

  3. De aggregatie-operator voor vermenigvuldiging in SQL

  4. Dagen aftrekken in MySQL