sql >> Databasteknik >  >> RDS >> Mysql

Hur exekverar jag automatiskt ett MySQL-skript eller -rutin efter vidareutveckling från modellen

Högerklicka på en tabell i ditt EER-diagram på arbetsbänken och välj redigera tabell. Detta öppnar en ruta längst ned med ett par flikar. Flikarna är tabell, kolumner, index, främmande nyckel, etc. Det finns en flik som heter infoga. Den här fliken låter dig infoga poster i modelldatabasen.

När du klickar på Infoga-fliken visas ett rutnät. Lägg till posterna du vill infoga i detta rutnät. Se till att du anger dessa uppgifter . Se skärmdump till exempel.

Nu när du vidarebefordrar databasen på den allra första skärmen finns det ett alternativ att Generera infoga uttalanden. Markera alternativet forward engineer och de data du vill infoga kommer att skriptas när du skapar modellen. Spara skriptet så att du kan köra det om och om igen utan att gå in i MySQL-arbetsbänken.

Jag har inte hittat alternativ för att uppdatera, ta bort eller göra annan datamanipulation i arbetsbänken men jag tror att det är detta du letar efter.

OBS:För att direktimportera posterna kommer du inte att kunna göra det via arbetsbänken; det finns inget alternativ. Du kan spara posterna till fil. Men för att importera/skapa dem måste du lägga till dem en i taget (från modellmodellen). Du kan dock göra en säkerhetskopia av MySQL-databasen med posterna i redan. Kopiera sedan dessa INSERT-satser från MYSQL-backupskriptet till ditt installationsskript.

Steg skulle vara:

  1. Skapa databas.

  2. Importera filerna med setup/config-posterna till den nyskapade databasen

  3. Säkerhetskopiera databas

  4. Öppna säkerhetskopian, kopiera och klistra in INSERT-satserna du letar efter i installationsskriptet som skapats av MySQL Workbench

UPPDATERING:

Jag experimenterade en del när du kommer till granskningsskriptet som ska köras steget i framåttekniken, du kan också i slutet anropa de lagrade procedurerna (som du nämnde) genom att redigera skriptet. När du är klar sparar du skriptet till fil och testar.

Hoppas det hjälper!




  1. Behöver endast välja data som innehåller snedstreck i MySQL

  2. Hur Atanh() fungerar i PostgreSQL

  3. PostgreSQL + Hibernate + Spring automatiskt skapa databas

  4. Förklara plan i mysql-prestanda med hjälp av att använda temporär; Använder filesort; Använder indexvillkor