Création des tables avec sql* [Résolu]

Signaler
Messages postés
47
Date d'inscription
samedi 8 décembre 2007
Statut
Membre
Dernière intervention
5 juin 2010
-
Messages postés
1
Date d'inscription
vendredi 6 mai 2011
Statut
Membre
Dernière intervention
15 mai 2011
-
Bonjour a vous,voila je créer des tables avec sql* de oracle 9i mais lors de l'utilisation des contraintes,j'ai une erreur comme suit:

SQL> create table coureur
  2  numero_coureur    number not null,
  3  nom_coureur       varchar2(30),
  4  code_equipe       varchar2(30),
  5  code_pays         varchar2(50),
  6  constraint  pk_coureur primary key (numero_coureur),
  7  constraint   foreing key (code_equipe) references equipe (code_equipe),
  8  constraint  fk_coureur_pays foreing key (code_pays) references pays(code_pays);

numero_coureur    number not null,
*
ERREUR à la ligne 2 :
ORA-00922: option erronée ou absente

J'arrive pas a coprendre cela parce que,si je créer avec seulement la clé primaire ca marche mais quant j'ajoute les FOREIGN KEY ca bloque.
Si y'a quelqu'un qui sais comment gérer ca,je lui demande gentillement de m'aider.
merci a vous.

7 réponses

Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
9 mai 2010
7
Essayes en enlevant les contraintes... Mets un espace entre "coureur" et la paranthèse...
Je sais pas des fois c'est bête

 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...
Messages postés
47
Date d'inscription
samedi 8 décembre 2007
Statut
Membre
Dernière intervention
5 juin 2010

salut a vous,c'est bon j'ai réglé le probleme enfin j'ai fait autrement,j'ai crée les tables avec leures primary key...


une fois toutes les tables crées,j'ai ajouté les contrainte foreign key' e ca marche,,merci de votre aide,,ce site est vraiment bin
Messages postés
47
Date d'inscription
samedi 8 décembre 2007
Statut
Membre
Dernière intervention
5 juin 2010

certe y'avais une erreur de syntaxe que j'ai corrigé mais le probleme persiste:

create table coureur(
numero_coureur    number not null,
nom_coureur       varchar2(30),
code_equipe       varchar2(30),
code_pays         varchar2(50),
constraint  pk_coureur primary key (numero_coureur),
constraint  fk_coureur_equipe foreing key (code_equipe) references equipe(code_equipe),
constraint  fk_coureur_pays foreing key (code_pays) references pays(code_pays));

merci,
Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Salut,

Je ne connais pas trop oracle.

Mais il me semble que NUMBER est a definir NUMBER (p,s)

exemple NUMBER (9,2) --> 9 chiffres dont 2 decimales
Messages postés
744
Date d'inscription
dimanche 1 avril 2007
Statut
Membre
Dernière intervention
9 mai 2010
7
Salut,

Non, pour Number il n'est obligatoire de préciser la précision justement.

Quel est ton erreur après avoir rajouté les paranthèses qu'il manquait?

<hr width="100%" size="2" />
 C'est après des heures de codage que j'ai compris pourquoi les créateurs de Java ont choisi une tasse de café comme logo...
Messages postés
47
Date d'inscription
samedi 8 décembre 2007
Statut
Membre
Dernière intervention
5 juin 2010

j'ai toujours la meme erreur,j'ai essayé toutes les combinaisons possibles pour les parantheses!!!!rien toujours pareil.
Messages postés
1
Date d'inscription
vendredi 6 mai 2011
Statut
Membre
Dernière intervention
15 mai 2011

bonsoir , voila je créer une table avec sql* de oracle 8i mais lors de LA Creation ,j'ai une erreur comme suit:

create table personnel (matricule varchar2(10) primary key not null ,
nom varchar2(30) not null,
prenom varchar2(30) not null
sexe varchr2(10) not null
date_nais date not null,
lieu_nais varchar2(20) not null,
cin number(8) not null,
date date not null,
lieu varchar2(30) not null,
cnss varchar2(20) ,
cnrps varchar2(20),
compte_cour varchar2(20),
sit_famil varchar2(20) not null,
nbr_enf number(4) ,
adresse varchar2(30) not null,
cd_postal number(4) not null,
mail varchar2(20) not null, check (mail LIKE "%@%"),
tel_fx number(8),
tel_pr number(8));

ERREUR à la ligne 1 :
ORA-00922: option erronée ou absente