Error Code: 1215. Cannot add foreign key constraint

lisagiacob

Nuovo Utente
19 Mag 2021
7
0
1
Sto creando un DBSM su Mysql workspace, ma quando provo a assegnare un attributo di una relazione come foreign key my restituisce questo errore.
Ho già controllato che il tipo di dato ed il collation a il tipo siano uguali sia tra la chiave figlia e la chiave padre e che il nome dell'attributo sia unico, ma continua a darmi questi problemi.
Ho provato a risolvere con
Codice:
SET foreign_key_checks = 0;
ma il risultato è stato l'errore:
Error Code: 1822. Failed to add the foreign key constaint. Missing index for constraint '' in the referenced table 'PRESTITO'

Il codice delle due tabelle da correlare è questo:
Codice:
CREATE TABLE PRESTITO(
MATRICOLA_U INT,
CODICE_LIB SMALLINT(4),
DATA_P DATE,
DATA_R DATE,
N_DIP SMALLINT(2),

PRIMARY KEY(CODICE_LIB),

FOREIGN KEY(MATRICOLA_U) REFERENCES UTENTI(MATRICOLA),
FOREIGN KEY(CODICE_LIB) REFERENCES LIBRI(CODICE_L)
);

CREATE TABLE DIPARTIMENTO(
NUMERO_DIP SMALLINT(2),
NOME_DIP VARCHAR(50) NOT NULL,
INDIRIZZO_DIP VARCHAR(50),

PRIMARY KEY(NUMERO_DIP),
FOREIGN KEY (NUMERO_DIP) REFERENCES PRESTITO(N_DIP)
);

Spero che qualcuno sia in grado di aiutarmi,
grazie mille!
 

Discussioni simili