Problème requete.

Résolu
trunksdu92 Messages postés 321 Date d'inscription   Statut Membre Dernière intervention   -  
trunksdu92 Messages postés 321 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,


Je fais cette requète et voila ce que me renvoie Oracle:

CREATE TABLE salle (

n_salle VARCHAR( 7 ) NOT NULL ,

nom_s VARCHAR( 20 ) NOT NULL ,

nb_poste NUMBER( 10 ),

n_segment VARCHAR( 10 ) ,

constraint pk_salle PRIMARY KEY (n_salle),

constraint fk_salle_segment foreign key(n_segment),

references segment(n_segment);


Et me dit: ORA-00905: mot-clé absent


Quelqu'un aurait une idée? merci d'avance?

7 réponses

chossette9 Messages postés 4239 Date d'inscription   Statut Contributeur Dernière intervention   1 311
 
Bonjour,

CREATE TABLE salle (

n_salle VARCHAR( 7 ) NOT NULL ,

nom_s VARCHAR( 20 ) NOT NULL ,

nb_poste NUMBER( 10 ),

n_segment VARCHAR( 10 ) ,

constraint pk_salle PRIMARY KEY (n_salle),

constraint fk_salle_segment foreign key(n_segment),

references segment(n_segment);


que fait la virgule avant le REFERENCES ?? c'est sûrement pour ça que ça ne marche pas.

Cordialement.
1
chossette9 Messages postés 4239 Date d'inscription   Statut Contributeur Dernière intervention   1 311
 
Bonsoir,

CREATE TABLE installer(

n_poste VARCHAR( 7 ),

n_log VARCHAR( 5 ),

date_ins DATE DEFAULT SYSDATE,

CONSTRAINT pk_installer PRIMARY KEY(n_poste,n_log),

CONSTRAINT fk_install_poste FOREIGN KEY(n_poste) REFERENCES poste(n_poste),

CONSTRAINT fk_install_log FOREIGN KEY(n_log) REFERENCES logiciel(n_log)); 


Il manque deux virgules, l'une après la primary key, la seconde après la première foreign key.

Cordialement,
Chossette9.
1
chossette9 Messages postés 4239 Date d'inscription   Statut Contributeur Dernière intervention   1 311
 
Bonjour,

as-tu remplis ta table segment avant de remplir ta table salle ?
1
trunksdu92 Messages postés 321 Date d'inscription   Statut Membre Dernière intervention   30
 
Bonjour,

merci ma requête marche enfin :D
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
trunksdu92 Messages postés 321 Date d'inscription   Statut Membre Dernière intervention   30
 
CREATE TABLE installer(

n_poste VARCHAR( 7 ),

n_log VARCHAR( 5 ),

date_ins DATE DEFAULT SYSDATE,

CONSTRAINT pk_installer PRIMARY KEY(n_poste,n_log)

CONSTRAINT fk_install_poste FOREIGN KEY(n_poste)

REFERENCES poste(n_poste)

CONSTRAINT fk_install_log FOREIGN KEY(n_log)

REFERENCES logiciel(n_log));


ET pour celle la pourquoi elle ne marche pas? :(
0
trunksdu92 Messages postés 321 Date d'inscription   Statut Membre Dernière intervention   30
 
WAouh trop bien merci cela marche! :D!

Dernière question.

INSERT INTO salle(n_salle,nom_s,nb_poste,n_segment)
*
ERROR at line 1:
ORA-02291: integrity constraint (SYSTEM.FK_SALLE_SEGMENT) violated - parent key
not found


A quoi cela peut t'il correspondre?
0
trunksdu92 Messages postés 321 Date d'inscription   Statut Membre Dernière intervention   30
 
merci c'est bon cela marche!:D
0