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

    [DATABASE] Problema con le chiavi esterne

    Ciao! mi sono incasinato con le chiavi esterne. Eccovi lo schema di due tabelle che tra loro sono relate:

    codice:
      building:
        id:                    ~
        id_photo_cover:        { type: integer, foreignTable: photo, foreignReference: id}
        
      photo:
        id:                    ~
        id_building:           { type: integer, foreignTable: building, foreignReference: id, required: true, onDelete: cascade }
        name_img:              { type: varchar(255), required: true }
    Ogni building ha una photo_cover il cui nome sta nella tabella foto.

    Lo schema che vi ho inviato è sbagliato perché quando cerco di cancellare un building, se ci sono foto nella tabella photo, mi restituisce un bel

    #1451 - Cannot delete or update a parent row: a foreign key constraint fails (`dbname/building`, CONSTRAINT `building_FK_2` FOREIGN KEY (`id_photo_cover`) REFERENCES `photo` (`id`))
    Presumo che sia sbagliata la chiave esterna della tabella foto. Vorrei anche fare in modo che, alla cancellazione di un record di building, si cancellassero tutte le foto ad esso connesse.

    Grazie grazie
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  2. #2
    Ho fatto chiarezza. Ho rimosso la chiave dalla tabella building che è quella genitore e tutto va come dovrebbe.

    ciau
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

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.