Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [Mysql] Freign key cascade

    salve!
    in una tabella ho una FK che punta all'id di un'altra tabella.
    ho messo sia on delete che on update su cascade.
    in teoria cancellando il recordo a cui punta, non si dovrebbe cancellare anche il record della tabella con la FK?
    cioè, se ad esempio ho dei libri con una FK che punta alla tabella autori, cancellando l'autore non si dovrebbero cancellare anche i libri di quell'autore?

  2. #2
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Non so risponderti, ma la FREIGN KEY mi ha fatto capottare

  3. #3

    Re: [Mysql] Freign key cascade

    Originariamente inviato da fermat
    salve!
    in una tabella ho una FK che punta all'id di un'altra tabella.
    ho messo sia on delete che on update su cascade.
    in teoria cancellando il recordo a cui punta, non si dovrebbe cancellare anche il record della tabella con la FK?
    cioè, se ad esempio ho dei libri con una FK che punta alla tabella autori, cancellando l'autore non si dovrebbero cancellare anche i libri di quell'autore?
    Si e' esattamente come hai scritto tu..
    Non si può risolvere un problema usando lo stesso modo di pensare che ha creato quel problema.
    Albert Einstein

    Siate Affamati, siate Folli, siate Onesti e siate Generosi

  4. #4
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679

    Re: [Mysql] Freign key cascade

    Dai vabbuò fai
    show table status from nomedatabase;
    e guarda la colonna engine delle tabelle in oggetto

  5. #5
    ops!!!
    Originariamente inviato da franzauker2.0
    Non so risponderti, ma la FREIGN KEY mi ha fatto capottare
    cmq, se è come ho detto io allora nn capisco perchè se da php lancio una DELETE viene cancellato il record della tabella principale, ma non i record nella tabella collegata.
    ho controllato le relazioni ed sono come descritte.

  6. #6
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    Originariamente inviato da fermat
    ops!!!


    cmq, se è come ho detto io allora nn capisco perchè se da php lancio una DELETE viene cancellato il record della tabella principale, ma non i record nella tabella collegata.
    ho controllato le relazioni ed sono come descritte.
    Non ti ho detto di controllare le relazioni, ma l'engine

  7. #7
    se per engine intendi InnoDB allora tutte le tabelle sono InnoDB.

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.