Ragazzi sto facendo un progetto con MySQL e ho le seguenti tabelle:
Codice PHP:
CREATE TABLE `dati_anagrafici` (
`Codice_fiscale` varchar(25) NOT NULL,
`Nome` varchar(25) NOT NULL,
`Cognome` varchar(25) NOT NULL,
`Data_di_nascita` DATE NOT NULL,
PRIMARY KEY (`Codice_fiscale`)
)
ENGINE = InnoDB;
Codice PHP:
CREATE TABLE `medico_curante` (
`Codice_fiscale` varchar(25) NOT NULL,
`Nome` varchar(25) NOT NULL,
`Cognome` varchar(25) NOT NULL,
`Telefono` int NOT NULL,
PRIMARY KEY (`Codice_fiscale`)
)
ENGINE = InnoDB;
Codice PHP:
CREATE TABLE `in_cura` (
`Paziente` varchar(25) NOT NULL,
`Medico_curante` varchar(25) NOT NULL,
PRIMARY KEY (`Paziente`),
FOREIGN KEY(`Paziente`) REFERENCES `dati_anagrafici`(`Codice_fiscale`),
FOREIGN KEY(`Medico_curante`) REFERENCES `medico_curante`(`Codice_fiscale`)
)
ENGINE = InnoDB;
Ecco, dopo aver inserito dei dati nelle tabelle dati_anagrafici e medico_curante, mi da il seguente errore nell'inserire dati nella tabella in_cura e non riesco a capire il motivo:
Cannot add or update a child row: a foreign key constraint fails ('progetto\in_cura', constraint 'fk_in_cura_2' foreign key ('Medico_curante') references 'medico_curante' ('Codice_fiscale'))
Qualcuno sa darmi una mano?
Grazie mille