SQL contrainte fk ???

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 !
A voir également:

2 réponses

swed
 
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.
0
gotomtom Messages postés 63 Statut Membre 97
 
ça fonctionne ! merci
0