Errore #1215

di il
3 risposte

Errore #1215

Salve gente,

stò facendo un giochino degli scacchi che può salvare i dati su un db, ma al test MAMP mi dà l'errore " #1215 - Cannot add foreign key constraint "
e non capisco cosa abbia visto che la sintassi mi pare giusta (forse sono stanco).
Vi posto la tabella dove di da errore.

CREATE TABLE TP_mossa(
	cod int(20) AUTO_INCREMENT,
	cod_partita int(10),
	cod_gioc int(10),
	cod_pezzo int(2),
	x_part int(1),
	y_part int(1),
	x_arrivo int(1),
	y_arrivo int(1),
	CONSTRAINT pk_mossa PRIMARY KEY (cod,cod_partita),
	CONSTRAINT fk_mossa7 FOREIGN KEY (cod_partita) REFERENCES TP_partita(cod),
	CONSTRAINT fk_mossa1 FOREIGN KEY (cod_gioc) REFERENCES TP_giocatore(cod),
	CONSTRAINT fk_mossa2 FOREIGN KEY (cod_pezzo) REFERENCES TP_pezzo(cod),
	CONSTRAINT fk_mossa3 FOREIGN KEY (x_part) REFERENCES TP_casella(x),
	CONSTRAINT fk_mossa4 FOREIGN KEY (y_part) REFERENCES TP_casella(y),
	CONSTRAINT fk_mossa5 FOREIGN KEY (x_arrivo) REFERENCES TP_casella(x),
	CONSTRAINT fk_mossa6 FOREIGN KEY (y_arrivo) REFERENCES TP_casella(y)
	);
Consigli? I tipi degli attributi sono giusti, le virgole ci sono....

3 Risposte

  • Re: Errore #1215

    Leggi MOLTO BENE che cosa dice l'errore!
    Ma, importante, CHE COSA SIGNIFICA
  • Re: Errore #1215

    #1215 - Cannot add foreign key constraint

    Non può aggiungere il vincolo alla chiave esterna...ma quale? i riferimenti sono anche tutti giusti. Forse sono troppi? Forse ho sbagliato lo schema concettuale
  • Re: Errore #1215

    [RISOLTO]

    alla tabella "casella" ho tolto le chiavi primarie "x" e "y" e messo "cod" cos' le chiavi esterne per quell'entità sono solo 2 e non 4, forse era quello
Devi accedere o registrarti per scrivere nel forum
3 risposte