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