J'ai une table musicas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
CREATE TABLE musicas
		(codDisco         varchar(15)     NOT NULL UNIQUE,
		 nMusica           integer            NOT NULL,
		 tituloMusica     varchar(50)     NOT NULL,
		 codCantor        integer            NOT NULL,
		 CONSTRAINT pk_musicas PRIMARY KEY (codDisco, nMusica),
		 	CONSTRAINT fk_musicas_codDisco FOREIGN KEY (codDisco) 				REFERENCES discos (codDisco));
Mais quand je fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
INSERT INTO musicas VALUES ('7-12230-20911-4', 1, 'Sil nest pas trop tard', 1);
	INSERT INTO musicas VALUES ('7-12230-20911-4', 2, 'Ma religion dans son regard', 1);
	INSERT INTO musicas VALUES ('7-12230-20911-4', 3, 'La paix', 1);
	INSERT INTO musicas VALUES ('7-12230-20911-4', 4, 'Le temps passe', 1);
	INSERT INTO musicas VALUES ('7-12230-20911-4', 5, 'Si tu pars', 1);
	INSERT INTO musicas VALUES ('7-12230-20911-4', 6, 'Clemence', 1);
	INSERT INTO musicas VALUES ('7-12230-20911-4', 7, 'Ce qui ne tue pas nous rend plus fort', 1);
	INSERT INTO musicas VALUES ('7-12230-20911-4', 8, 'Mon plus beau Noel', 1);
	INSERT INTO musicas VALUES ('7-12230-20911-4', 9, 'Te savoir pres de moi', 1);
	INSERT INTO musicas VALUES ('7-12230-20911-4', 10, 'Ma verite', 1);
	INSERT INTO musicas VALUES ('7-12230-20911-4', 11, 'Elle sen moque', 1);
	INSERT INTO musicas VALUES ('7-12230-20911-4', 12, 'Affronte-moi', 1);
	INSERT INTO musicas VALUES ('7-12230-20911-4', 13, 'Apprendre a aimer', 1);
MySQL me donne le message d'erreur suivante:
Duplicate entry '7-12230-20911-4' for key 2
Je ne comprend pas pourquoi et je ne sais pas quoi faire!

Peut-être ma definition de foreign key?

Merci d'avance.