sql >> Databáze >  >> RDS >> Mysql

Jak automaticky spustím skript nebo rutinu MySQL po dopředném inženýrství z modelu

Ve vašem EER diagramu na pracovním stole klikněte pravým tlačítkem na tabulku a vyberte Upravit tabulku. Tím se otevře podokno ve spodní části s několika kartami. Karty jsou tabulka, sloupce, indexy, cizí klíč atd. Existuje karta s názvem insert. Tato záložka umožňuje vkládat záznamy do modelové databáze.

Když kliknete na záložku Vložit, zobrazí se mřížka. Přidejte záznamy, které chcete vložit do této mřížky. Ujistěte se, že jste tyto záznamy potvrdili . Viz například snímek obrazovky.

Nyní, když předáte inženýrskou databázi na úplně první obrazovce, je zde možnost Generovat vkládací příkazy. Zaškrtněte možnost předat inženýra a data, která chcete vložit, budou napsána při vytváření modelu. Uložte skript, abyste jej mohli spouštět znovu a znovu, aniž byste museli přecházet na pracovní plochu MySQL.

Na pracovní ploše jsem nenašel možnosti aktualizace, smazání nebo jiné manipulace s daty, ale myslím, že to je to, co hledáte.

POZNÁMKA:Chcete-li přímo importovat záznamy, nebudete to moci provést prostřednictvím pracovní plochy; není žádná možnost. Záznamy můžete uložit do souboru. Chcete-li je však importovat/vytvořit, budete je muset přidávat po jednom (od modeláře). Můžete však vytvořit zálohu databáze MySQL se záznamy, které jsou již v ní. Poté zkopírujte tyto příkazy INSERT ze záložního skriptu MYSQL do vašeho instalačního skriptu.

Kroky by byly:

  1. Vytvořit databázi.

  2. Importujte soubory se záznamy setup/config do nově vytvořené databáze

  3. Záložní databáze

  4. Otevřete záložní soubor, poté zkopírujte a vložte příkazy INSERT, které hledáte, do instalačního skriptu vytvořeného pomocí MySQL Workbench

AKTUALIZACE:

Udělal jsem nějaké experimenty, když se dostanete ke skriptu recenze, který má být proveden, krok v dopředném inženýrství, můžete také na konci volat uložené procedury (jak jste zmínil) úpravou skriptu. Po dokončení uložte skript do souboru a otestujte.

Doufám, že to pomůže!




  1. Jak mohu zavolat uloženou proceduru SQL pomocí EntityFramework 7 a Asp.Net 5

  2. H2 – Chyba při přístupu k propojené tabulce pomocí příkazu SQL SELECT * FROM null T

  3. Python psycopg2 se nevkládá do tabulky postgresql

  4. regexp_substr přeskakuje prázdné pozice