Bonjour à tous .je rencontre quelques difficultés pour créer un index unique sur 2 colonnes.Bon voici à peu près le schéma de ma base elevage qui contient pour l'instant 2 tables Animal et Espece.
Espece dont le schéma est le suivant:
Espece (id,nom_courant, nom_latin, description)
La table Animal dont le schéma est le suivant:
Animal (id,espece_id,nom,sexe,date_naissance,commentaires)
j'ai rajouté espece_id comme clé étrangère dans Animal et mis une contrainte dessus avec la commande suivante:
Ensuite j'ai créé un index UNIQUE sur le couple(nom,espece_id) avec la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ALTER TABLE Animal ADD CONSTRAINT fk_espece_id FOREIGN KEY (espece_id) REFERENCES Espece(id);
Mais cela a provoqué une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CREATE UNIQUE INDEX ind_uni_nom_espece_id ON Animal (nom, espece_id);
ERROR 1062 <23000> Duplicate Entry 'Anya-1' for key 'ind_uni_nom_espece_id'
Je comprends pas très bien ce que cela signifie ni comment le résoudre . Merci d'avance pour votre aide.
Partager