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

Jak automatycznie wykonać skrypt lub procedurę MySQL po inżynierii do przodu z modelu?

W swoim diagramie EER na stole warsztatowym kliknij prawym przyciskiem myszy tabelę i wybierz edytuj tabelę. Spowoduje to otwarcie okienka na dole z kilkoma zakładkami. Zakładki to tabela, kolumny, indeksy, klucz obcy itp. Istnieje zakładka o nazwie wstaw. Ta zakładka umożliwia wstawianie rekordów do bazy danych modelu.

Kiedy klikniesz na zakładkę wstawiania, pokaże się siatka. Dodaj rekordy, które chcesz wstawić do tej siatki. Upewnij się, że popełniłeś te rekordy . Zobacz na przykład zrzut ekranu.

Teraz, gdy prześlesz dalej inżynierię bazy danych na pierwszym ekranie, pojawi się opcja Generuj instrukcje wstawiania. Zaznacz opcję inżyniera postępu, a dane, które chcesz wstawić, zostaną oskryptowane podczas tworzenia modelu. Zapisz skrypt, aby móc go uruchamiać w kółko bez wchodzenia do środowiska pracy MySQL.

Nie znalazłem opcji aktualizacji, usunięcia lub innych manipulacji danymi w środowisku roboczym, ale myślę, że tego właśnie szukasz.

UWAGA :Aby bezpośrednio zaimportować rekordy, nie będziesz mógł tego zrobić za pośrednictwem środowiska roboczego; nie ma opcji. Możesz zapisać rekordy do pliku. Jednak aby je zaimportować/utworzyć, trzeba by je dodawać pojedynczo (z modelera). Możesz jednak wykonać kopię zapasową bazy danych MySQL z już wpisanymi rekordami. Następnie skopiuj te instrukcje INSERT ze skryptu kopii zapasowej MYSQL do skryptu instalacyjnego.

Kroki to:

  1. Utwórz bazę danych.

  2. Zaimportuj pliki z rekordami setup/config do nowo utworzonej bazy danych

  3. Kopia zapasowa bazy danych

  4. Otwórz plik kopii zapasowej, a następnie skopiuj i wklej szukane instrukcje INSERT do skryptu instalacyjnego utworzonego przez MySQL Workbench

AKTUALIZACJA:

Zrobiłem trochę eksperymentów, kiedy dojdziesz do skryptu recenzji, który ma zostać wykonany w procesie inżynierii do przodu, możesz również na końcu wywołać procedury składowane (jak wspomniałeś), edytując skrypt. Po zakończeniu zapisz skrypt do pliku i przetestuj.

Mam nadzieję, że to pomoże!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Symfony2 Doctrine PDO MySQL Połączenie z LOAD DATA LOCAL INFILE

  2. wielokrotna aktualizacja przy użyciu ajax z php

  3. Zdefiniuj zmienną w ramach wyboru i użyj jej w ramach tego samego wyboru

  4. Wiele klauzul set i where w zapytaniu Update w mysql

  5. wyświetl nową linię mysql w HTML