Come inserire più trigger in MySQL

September 8

I trigger sono una delle nuove funzionalità di MySQL, il sistema di gestione di database relazionali. Trigger sono riportate alcune tabelle e vengono attivati ​​da un particolare evento. È possibile utilizzare i trigger per verificare se un inserimento viene eseguita o se un aggiornamento è fatto. Un trigger è definito per attivare quando un "INSERT", "CANCELLA" o "UPDATE" esegue per le tabelle correlate. Un trigger può essere impostato per attivare prima o dopo le dichiarazioni di attivazione.

istruzione

1 Accedi al tuo PHPMyAdmin come utente root. Inserisci la tua password. Fare clic sul database esistente nel riquadro destro della finestra PHPMyAdmin. Creare una nuova tabella inserendo il nome di "impiegato" nella casella di testo e specificando il numero di campi. Fai clic su "Go". Creare un altro due tabelle: ". New_employee" "reparto" e

2 Creare campi per la tabella "dipendente", come "id", "nome" e "reparto", nella schermata successiva. Fare clic sulle opzioni a discesa nella colonna "Type" e selezionare "INT" come tipo di dati di identificazione, e "Char" come tipi di dati degli altri due campi.

3 Creare campi per "new_employee" e "reparto" in modo simile. Creare gli stessi campi di "new_employee" come nella tabella "impiegato". Creare due campi per "reparto", vale a dire "dept_name" come tipo "char" e "employee_number" come tipo di dati "INT".

4 Fare clic sulla scheda "Inserisci" per inserire i dati nella tabella "impiegato". Inserire "1", "Joe" e "Sales" nella casella di testo corrispondente nella colonna "Valore". Fai clic su "Go".

5 Fare clic sulla scheda "Query" e immettere il seguente codice per creare trigger:

CREATE TRIGGER NEW_HIRED

DOPO INSERT ON DIPENDENTI

PER OGNI FILA

INIZIO

INSERT INTO new_employee (id, nome, dipartimento)

VALORI (new.id, new.name, new.department)

FINE

CREATE TRIGGER NUMBER_OF_EMPLOYEE

DOPO INSERT ON DIPENDENTI

PER OGNI FILA

UPDATE dept

SET employee_number = employee_number + 1

DOVE employee.department = depart_name

I due trigger faranno le seguenti funzioni: I nuovi record vengono inseriti nella tabella "new_employee" e quando si inseriscono nuovi record nella tabella dipendente. Il numero dei dipendenti del reparto relativi viene aggiornato quando si aggiunge un nuovo dipendente.