SQL contrainte fk ???
gotomtom
Messages postés
63
Statut
Membre
-
gotomtom Messages postés 63 Statut Membre -
gotomtom Messages postés 63 Statut Membre -
Bonjour,
Je souhaitre créer 2 tables : constructeur et modèle
J'ai créer ma table constructeur avec les colonnes suivantes :
id : CHAR(4) et clé primaire
Nom
Maintenant j'essaie de créer la table modèle :
CREATE TABLE modele (ID NUMBER(3) PRIMARY KEY,
ID_constructeur CHAR(4)
FOREIGN KEY (ID_constructeur) REFERENCES constructeur (id),
Nom VARCHAR(15));
Or SQL plus me met "erreur à la ligne 3. ORA-00907:paranthèse de droite absente.
J'ai essayé d'autres solutions, mais je ne comprends pas pourquoi j'ai tjs ce message.
Sol. 2
CREATE TABLE modele (ID NUMBER(3) PRIMARY KEY,
ID_constructeur CHAR(4)
FOREIGN KEY REFERENCES constructeur (id),
Nom VARCHAR(15));
Sol. 3
CREATE TABLE modele (ID NUMBER(3) PRIMARY KEY,
ID_constructeur CHAR(4)
FOREIGN KEY REFERENCES constructeur,
Nom VARCHAR(15));
Merci pour votre aide !
Je souhaitre créer 2 tables : constructeur et modèle
J'ai créer ma table constructeur avec les colonnes suivantes :
id : CHAR(4) et clé primaire
Nom
Maintenant j'essaie de créer la table modèle :
CREATE TABLE modele (ID NUMBER(3) PRIMARY KEY,
ID_constructeur CHAR(4)
FOREIGN KEY (ID_constructeur) REFERENCES constructeur (id),
Nom VARCHAR(15));
Or SQL plus me met "erreur à la ligne 3. ORA-00907:paranthèse de droite absente.
J'ai essayé d'autres solutions, mais je ne comprends pas pourquoi j'ai tjs ce message.
Sol. 2
CREATE TABLE modele (ID NUMBER(3) PRIMARY KEY,
ID_constructeur CHAR(4)
FOREIGN KEY REFERENCES constructeur (id),
Nom VARCHAR(15));
Sol. 3
CREATE TABLE modele (ID NUMBER(3) PRIMARY KEY,
ID_constructeur CHAR(4)
FOREIGN KEY REFERENCES constructeur,
Nom VARCHAR(15));
Merci pour votre aide !
A voir également:
- SQL contrainte fk ???
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix ✓ - Forum MySQL
- Sql lister les tables ✓ - Forum Programmation
- Violation de contrainte unique - Forum Programmation
- Récupération serveur sql - Télécharger - Gestion de données
2 réponses
Bonjour,
Je pense qu'il manque un séparateur 'virgule' entre la spécification du champ ID_constructeur et la foreign key.
En faisant comme ça ca devrait fonctionner :
CREATE TABLE modele (ID NUMBER(3) PRIMARY KEY,
ID_constructeur CHAR(4),
FOREIGN KEY (ID_constructeur) REFERENCES constructeur (id),
Nom VARCHAR(15));
C'est OK?
Cordialement, M.
Je pense qu'il manque un séparateur 'virgule' entre la spécification du champ ID_constructeur et la foreign key.
En faisant comme ça ca devrait fonctionner :
CREATE TABLE modele (ID NUMBER(3) PRIMARY KEY,
ID_constructeur CHAR(4),
FOREIGN KEY (ID_constructeur) REFERENCES constructeur (id),
Nom VARCHAR(15));
C'est OK?
Cordialement, M.