Problème requete.

Résolu
trunksdu92 Messages postés 346 Statut Membre -  
trunksdu92 Messages postés 346 Statut Membre -
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?
Configuration: Linux / Firefox 3.5.8

7 réponses

  1. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    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
  2. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    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
  3. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    Bonjour,

    as-tu remplis ta table segment avant de remplir ta table salle ?
    1
  4. trunksdu92 Messages postés 346 Statut Membre 30
     
    Bonjour,

    merci ma requête marche enfin :D
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. trunksdu92 Messages postés 346 Statut Membre 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
  7. trunksdu92 Messages postés 346 Statut Membre 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
  8. trunksdu92 Messages postés 346 Statut Membre 30
     
    merci c'est bon cela marche!:D
    0