Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Trigger

  1. #1

    Trigger

    Non li uso da tanto e volevo essere sicura di questo:

    ALTER TABLE tab1 ADD CONSTRAINT fk1 FOREIGN KEY fk1 (tab1.campo)
    REFERENCES tab2 (tab2.campo)
    ON DELETE CASCADE

    Questo fa sì che cancellando un record da tab2 venga cancellato anche su tab1 o viceversa?
    tab1 dovrebbe essere la *figlia* nel mio caso, quindi vorrei che solo cancellando da tab2 si ripercuotesse anche su tab1.
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    A parte il fatto che i trigger non c'entrano assolutamente niente, la tua ipotesi dovrebbe essere esatta. Però nel dubbio un controllino prima lo farei.

  3. #3
    Ho sempre chiamato *trigger* la cancellazione/aggiornamento a catena... sbagliavo?
    A sto punto mi chiedo cosa siano i trigger

    Comunque, ho giustamente scoperto che sono attivi solo con tabelle InnoDB, quindi ci vorrà un po' prima che possa usarli...
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Quella che usi tu si chiama Integrità referenziale e vincola fra loro le tabelle correlate da chiavi esterne.
    I trigger sono qualcosa di più generico, ti permettono di associare l'elaborazione che ti pare alla variazione effettuata su una tabella.
    Puoi leggere qualcosa qui

  5. #5
    Grazie
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.