Problème requete.

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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. Contributeur
      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. Contributeur
        Bonjour,

        as-tu remplis ta table segment avant de remplir ta table salle ?
        1. 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? :(
          1. 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?