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

cs_sparo83 47 Messages postés samedi 8 décembre 2007Date d'inscription 5 juin 2010 Dernière intervention - 3 déc. 2008 à 23:23 - Dernière réponse : rachabr 1 Messages postés vendredi 6 mai 2011Date d'inscription 15 mai 2011 Dernière intervention
- 15 mai 2011 à 20:25
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.
Afficher la suite 

7 réponses

Répondre au sujet
dvoraky 744 Messages postés dimanche 1 avril 2007Date d'inscription 9 mai 2010 Dernière intervention - 4 déc. 2008 à 20:50
+3
Utile
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...
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de dvoraky
cs_sparo83 47 Messages postés samedi 8 décembre 2007Date d'inscription 5 juin 2010 Dernière intervention - 5 déc. 2008 à 13:00
+3
Utile
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
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_sparo83
cs_sparo83 47 Messages postés samedi 8 décembre 2007Date d'inscription 5 juin 2010 Dernière intervention - 3 déc. 2008 à 23:26
0
Utile
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,
Commenter la réponse de cs_sparo83
nhervagault 6069 Messages postés dimanche 13 avril 2003Date d'inscription 15 juillet 2011 Dernière intervention - 4 déc. 2008 à 10:25
0
Utile
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
Commenter la réponse de nhervagault
dvoraky 744 Messages postés dimanche 1 avril 2007Date d'inscription 9 mai 2010 Dernière intervention - 4 déc. 2008 à 10:42
0
Utile
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...
Commenter la réponse de dvoraky
cs_sparo83 47 Messages postés samedi 8 décembre 2007Date d'inscription 5 juin 2010 Dernière intervention - 4 déc. 2008 à 20:04
0
Utile
j'ai toujours la meme erreur,j'ai essayé toutes les combinaisons possibles pour les parantheses!!!!rien toujours pareil.
Commenter la réponse de cs_sparo83
rachabr 1 Messages postés vendredi 6 mai 2011Date d'inscription 15 mai 2011 Dernière intervention - 15 mai 2011 à 20:25
0
Utile
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
Commenter la réponse de rachabr

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.