scusami ma prima andavo di fretta![]()
l'errore: "error 1005(hy00):can't create table 'percorso/tabella.frm' (errno:150)"
sta a significare che i vincoli di chiave esterna possono essere utilizzati se vengono soddisfatti alcuni prerequisiti, quindi in assenza di tale condizioni restituisce l'errore.
Di norma i tipi di dato dei campi delle due tabelle devono essere compatibili:
CREATE TABLE PROGRAMMA(
id_paziente VARCHAR(15),
data_prenotazione DATE,
primo_accesso BOOLEAN,
obbligato BOOLEAN,
ore int,
PRIMARY KEY (id_paziente),
FOREIGN KEY (id_paziente) REFERENCES PAZIENTE (id_paziente)
)
CREATE TABLE PAZIENTE(
id_paziente VARCHAR(15),
n_archivio_cartella VARCHAR(30) NOT NULL,
codice_fiscale VARCHAR(16) NOT NULL,
nome VARCHAR(30) NOT NULL,
cognome VARCHAR(30) NOT NULL,
sesso CHAR(1) NOT NULL,
data_nascita date NOT NULL,
telefono1 VARCHAR(30) NOT NULL,
telefono2 VARCHAR(30) ,
email VARCHAR(50) ,
citta VARCHAR(30) NOT NULL,
cap VARCHAR(30) NOT NULL,
indirizzo VARCHAR(50) NOT NULL,
provincia VARCHAR(50) NOT NULL,
PRIMARY KEY(id_paziente)
)