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

    foreign key su più di una colonna con on delete set null solo su una delle due

    Salve,
    come da titolo ho difficoltà a definire una foreign key su una tabella.
    Io ho due tabelle: una tabella utenti con chiave primaria (email, codice) ed una tabella immagini con chiave( data_inserimento, codice) ed un campo inserita_da.
    La mia foreign key dovrebbe essere così definita:

    ALTER TABLE immagini
    ADD FOREIGN KEY (inserita_da, codice) REFERENCES utenti (email,codice) ON DELETE SET NULL ON UPDATE CASCADE;

    Quello che voglio è che alla cancellazione di un utente solo il campo inserita_da della tabella immagini sia settato a NULL mentre il campo codice resti invariato. Come definito nell'sql precedente, invece, sia inserita_da che codice diventeranno NULL.

    E' possibile in qualche modo?

  2. #2
    Come da regolamento va specificato il database con cui stai lavorando

  3. #3
    Mysql INNODB engine

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.