Conflit de clées étrangères
Bonjour,
Je dispose de 2 tables que voici
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
CREATE TABLE POSITION(
NumeroChr VARCHAR(25),
IdEnsembl VARCHAR(25),
...
...
Foreign key (NumeroChr) references CHROMOSOME(NumeroChr),
Foreign key (IdEnsembl) references GENE(IdEnsembl));
CREATE TABLE CHROMOSOME(
NumeroChr VARCHAR(25),
Taille INT CHECK(Taille >= 0),
Primary key (NumeroChr)); |
Voici mon problème, je commence par insérer mes données dans la table chromosome, cela ne pause aucun problème. Mais lorsque je tente de remplir ma table POSITION, j'obtiens le message d'erreur suivant :
Citation:
psycopg2.IintegrityError:insert or update on table "position" violate foreign key constraint "position_numeroChr_fkey"
DETAIL: Key (numerochr) = ("X"') is not present in table "CHROMOSOME".
Pourtant les chromosome (1,2,3... ect) sont bien implémentés dans la table position, le chromosome X est lui bel et bien présent dans la table CHROMOSOME, mais ne s'implémente pas la table POSITION, je ne comprends pas pourquoi, si vous avez une idée je suis preneur :)