Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Instalacja i ładowanie bazy danych MySQL w skrypcie Inno Setup

Udało mi się znaleźć obejście tego problemu. Zamiast ładować bazę danych bezpośrednio ze skryptu INNO, napisałem polecenia sql do pliku wsadowego i wykonałem .bat ze skryptu.

Wpisz to do dokumentu notatnika i zapisz jako loadDB.bat .Pierwsza linia określa ścieżkę katalogu do miejsca, w którym jest zainstalowany mysql.exe.Następna linia tworzy pustą bazę danych.(Nie wiem dlaczego, ale mogę' t uzyskać mysql, aby załadować plik bazy danych bez tworzenia najpierw pustej bazy danych na serwerze) Ostatnia linia to polecenie mysql do załadowania bazy danych z twojej bazy danych, pliku sql.

Teraz w skrypcie INNO poniżej sekcji [FILES] dodaj plik .bat

A poniżej sekcji [RUN] uruchom plik .bat. Zauważ, że ta linia powinna być ostatnią linią w sekcji [RUN], ponieważ powinna być wykonywana dopiero po zainstalowaniu serwera Mysql.

Teraz skompiluj i uruchom instalację.

Na marginesie:nie próbowałem tego, ale może jeśli dodasz polecenia mysql w .bat bezpośrednio do skryptu inno z poprawnymi parametrami, możesz załadować bazę danych bez potrzeby pliku wsadowego.

Mam nadzieję, że to rozwiąże Twój problem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać dostęp do MySQL z wielu wątków jednocześnie?

  2. Czy istnieje sposób, aby zaktualizować wszystko, co chciałem wstawić, za pomocą opcji ON DUPLICATE KEY?

  3. Czy wątek połączenia pymysql jest bezpieczny? Czy wątek kursora pymysql jest bezpieczny?

  4. Usuń duplikaty z listy obiektów za pomocą Pythona

  5. Migracja bazy danych MySQL z CloudSQL do AWS RDS