5

Ho creato un modello EER in MySQL Workbench che ho sviluppato per creare il database. L'ingegneria di avanzamento funziona perfettamente e il database viene creato dal diagramma come previsto.Come eseguire automaticamente uno script o una routine MySQL dopo l'ingegnerizzazione di inoltro dal modello

Oltre alle tabelle, sono presenti anche alcune stored procedure (ovvero routine) che ho incluso nel modello. Queste routine sono progettate per essere eseguite una sola volta, non appena il database è stato impostato. Inseriscono automaticamente i dati necessari nelle tabelle.

La mia domanda è, come posso ottenere il processo di engineering in avanti per chiamare/eseguire automaticamente una di queste routine una volta che le tabelle sono state create.

Al momento devo inoltrare il database e quindi chiamare manualmente le stored procedure?

+0

Sono confuso: vuoi voler eseguire le stored procedure o gli script? Da dove vengono gli script? –

+1

@ MattFenwick, ho riscritto la domanda per chiarire. – Spider

+0

Avete davvero così tante stored procedure che è troppo da fare manualmente? –

risposta

5

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

Quando si fa clic sulla scheda Inserisci, verrà visualizzata una griglia. Aggiungi i record che vuoi inserire su questa griglia. Assicurati di confermare questi record. Vedi schermata di esempio,

Workbench Data Insert

Ora, quando si avanti engineering del database sul primo schermo c'è un opzione per generare istruzioni di inserimento. Spunta l'opzione forward engineer e i dati che vuoi inserire saranno script quando creerai il modello. Salva lo script in modo da poterlo eseguire ancora e ancora senza entrare nel workbench MySQL.

Tick Insert option

non ho trovato le opzioni per aggiornare, cancellare o fare altre manipolazioni di dati nell'ambiente di lavoro ma credo che questo è quello che stai cercando. NOTA Per importare i record Non è possibile farlo tramite il workbench non ci sono opzioni. È possibile salvare i record sul file. Tuttavia per importarli/crearli dovrai aggiungerli uno alla volta (dal modellatore). Si potrebbe comunque fare un backup del database MySQL con i record già. Quindi copia quelle INSERT Statements dallo script di backup di MYSQL nello script di installazione.

Passi sarebbero:

  1. CREATE DATABASE.

  2. Importa i file con i record di installazione/config nella database appena creato

  3. database di Backup

  4. di copia dei file di backup Aprire e incollare le istruzioni INSERT che stai cercando nello script di installazione creato dal MySQL Workbench

UPDATE:

ho fatto qualche experime Quando si arriva allo script di revisione da eseguire nella fase di progettazione, è possibile anche richiamare alla fine le procedure memorizzate (come accennato) modificando lo script. Una volta fatto, salva lo script per file e test.

Spero che questo aiuti!

+0

Ho appena aggiunto qualche altra informazione. Si prega di controllare! – Namphibian

+0

Grazie mille per il tuo aiuto. La stored procedure genera 30.000 record che devono essere inseriti nel database. L'altro popola paesi e città correlate. I set di dati sono troppo grandi per essere inseriti manualmente. Altre soluzioni ancora benvenute. – Spider

+0

@ Mark Van Wyk queste stored procedure che si creano vengono create durante l'ingegneria di avanzamento? – Namphibian