Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802

    Delete di record da piu tabelle - Delete a cascata ????

    Ciao a tutti,
    ho un po di tabelle relazionate tra loro tramite ID univoco e ho la necessità di cancellare un record di una tabella. Cancellando quel determinato record, devo cancellare anche i record delle altre tabelle che sono relazionate. Come posso fare per non inserire 200 righe di codice di Delete? In un vecchio post che avevo aperto si parlava di Delete a cascata..cosa sarebbe?
    Naturalmente DB MySQL.
    Spero sia chiaro.

    e Grazie
    www.beppegrillo.it
    Il blog di Beppe!!

  2. #2
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Per fare ciò le tabelle devono essere di tipo InnoDb e devi definire ondelete cascade.
    http://dev.mysql.com/doc/mysql/en/innodb.html

  3. #3
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    mmmm troppo macello, devo modificare troppe cose.

    Grazie lostesso!
    www.beppegrillo.it
    Il blog di Beppe!!

  4. #4
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    [supersaibal]Originariamente inviato da colde
    mmmm troppo macello, devo modificare troppe cose.

    Grazie lostesso! [/supersaibal]
    Le operazioni da fare non sono molte:

    1) trasformi le tabelle in InnoDb
    2) definisci i vincoli di integrità referenziale mettendo ondelete cascade.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.