Mysql
 sql >> Database >  >> RDS >> Mysql

Come eseguo automaticamente uno script o una routine MySQL dopo il forward engineering dal modello

Nel diagramma EER sul banco di lavoro, fai clic con il pulsante destro del mouse su una tabella e seleziona Modifica tabella. Si aprirà un riquadro in basso con un paio di schede. Le schede sono tabella, colonne, indici, chiave esterna, ecc. C'è una scheda chiamata inserto. Questa scheda ti consente di inserire record nel database del modello.

Quando fai clic sulla scheda Inserisci, verrà visualizzata una griglia. Aggiungi i record che desideri inserire in questa griglia. Assicurati di salvare questi record . Vedi screenshot per esempio.

Ora, quando si esegue il forward engineering del database nella prima schermata, è disponibile un'opzione per generare istruzioni di inserimento. Spunta l'opzione Forward Engineer e i dati che desideri inserire verranno inseriti in uno script quando crei il modello. Salva lo script in modo da poterlo eseguire più e più volte senza entrare nell'ambiente di lavoro MySQL.

Non ho trovato opzioni per aggiornare, eliminare o eseguire altre manipolazioni dei dati nell'ambiente di lavoro, ma penso che questo sia quello che stai cercando.

NOTA:per importare direttamente i record, non potrai farlo tramite il workbench; non c'è alcuna opzione. È possibile salvare i record su file. Tuttavia per importarli/crearli è necessario aggiungerli uno alla volta (dal modellatore). Potresti comunque fare un backup del database MySQL con i record già presenti. Quindi copia le istruzioni INSERT dallo script di backup MYSQL nel tuo script di installazione.

I passaggi sarebbero:

  1. Crea database.

  2. Importa i file con i record di installazione/configurazione nel database appena creato

  3. Database di backup

  4. Apri il file di backup, quindi copia e incolla le istruzioni INSERT che stai cercando nello script di installazione creato da MySQL Workbench

AGGIORNAMENTO:

Ho fatto alcuni esperimenti quando arrivi allo script di revisione da eseguire, passaggio nell'ingegneria avanzata, puoi anche alla fine chiamare le procedure memorizzate (come hai menzionato) modificando lo script. Una volta terminato, salva lo script su file e prova.

Spero di esserti stato d'aiuto!