Oracle: Probleme création de table
Durst
-
Durst -
Durst -
Bonjour a tous, voilà un nouveau probleme se pose à moi, c'est un petit amas de code alors je vais tout vous détailler pour plus de comprehension.
Voila je tente de créer la table emprunts suivante:
CREATE TABLE emprunts
(
livre NUMBER(6) CONSTRAINT fk_emprunts_to_exemplaires
REFERENCES exemplaires(numero),
exemplaire NUMBER(6) CONSTRAINT fk_emprunts_to_exemplaires
REFERENCES exemplaires(numero_exemplaire),
membre NUMBER(6) CONSTRAINT fk_emprunts_to_membres
REFERENCES membres(numero),
emprunt DATE,
retour DATE,
CONSTRAINT pk_emprunts PRIMARY KEY (livre, exemplaire, membre),
CONSTRAINT fk_emprunts FOREIGN KEY (livre, exemplaire)
REFERENCES exemplaires (numero, numero_exemplaire),
CONSTRAINT fk_emprunts FOREIGN KEY (membre)
REFERENCES membres (numero)
);
SQL m'affiche le message d'erreur suivant :
ERREUR à la ligne 1 :
ORA-02270: pas de correspondance de clé primaire ou unique pour cette liste de colonnes
Les tables de références exemplaires et membres sont les suivantes :
CREATE TABLE exemplaires
(
numero NUMBER(6) NOT NULL CONSTRAINT pk_exemplaires PRIMARY KEY,
numero_exemplaire NUMBER(6) NOT NULL,
aquisition DATE
);
CREATE TABLE membres
(
numero NUMBER(6) CONSTRAINT pk_membres PRIMARY KEY,
nom VARCHAR2(15) NOT NULL,
prenom VARCHAR2(15),
date_adhesion DATE
);
Merci de bien vouloir m'aider s'il-vous-plait, je ne comprend pas d'où peut venir cette érreur. Merci.
Voila je tente de créer la table emprunts suivante:
CREATE TABLE emprunts
(
livre NUMBER(6) CONSTRAINT fk_emprunts_to_exemplaires
REFERENCES exemplaires(numero),
exemplaire NUMBER(6) CONSTRAINT fk_emprunts_to_exemplaires
REFERENCES exemplaires(numero_exemplaire),
membre NUMBER(6) CONSTRAINT fk_emprunts_to_membres
REFERENCES membres(numero),
emprunt DATE,
retour DATE,
CONSTRAINT pk_emprunts PRIMARY KEY (livre, exemplaire, membre),
CONSTRAINT fk_emprunts FOREIGN KEY (livre, exemplaire)
REFERENCES exemplaires (numero, numero_exemplaire),
CONSTRAINT fk_emprunts FOREIGN KEY (membre)
REFERENCES membres (numero)
);
SQL m'affiche le message d'erreur suivant :
ERREUR à la ligne 1 :
ORA-02270: pas de correspondance de clé primaire ou unique pour cette liste de colonnes
Les tables de références exemplaires et membres sont les suivantes :
CREATE TABLE exemplaires
(
numero NUMBER(6) NOT NULL CONSTRAINT pk_exemplaires PRIMARY KEY,
numero_exemplaire NUMBER(6) NOT NULL,
aquisition DATE
);
CREATE TABLE membres
(
numero NUMBER(6) CONSTRAINT pk_membres PRIMARY KEY,
nom VARCHAR2(15) NOT NULL,
prenom VARCHAR2(15),
date_adhesion DATE
);
Merci de bien vouloir m'aider s'il-vous-plait, je ne comprend pas d'où peut venir cette érreur. Merci.
A voir également:
- Pas de correspondance de clé primaire ou unique pour cette liste de colonnes
- Datediff oracle ✓ - Forum Oracle
- Oracle liste des tables ✓ - Forum Oracle
- Oracle jre usage ✓ - Forum Virus
- SQL Lister les tables d'une base ✓ - Forum Programmation
- Liste des tables d'une BdD sur Oracle - Forum Oracle
4 réponses
SAlut,
Je connais ma taille et je sais que ça me dépasse, alors j'ai cherché, j'ai trouvé ce lien:
https://www.developpez.net/forums/d21561/bases-donnees/oracle/problemes-cle-primaire/
et celui là:
http://oraclequirks.blogspot.com/...
bon courage!
Je connais ma taille et je sais que ça me dépasse, alors j'ai cherché, j'ai trouvé ce lien:
https://www.developpez.net/forums/d21561/bases-donnees/oracle/problemes-cle-primaire/
et celui là:
http://oraclequirks.blogspot.com/...
bon courage!