erreur bizarre

erreur bizarre - SQL/NoSQL - Programmation

Marsh Posté le 14-04-2006 à 00:48:36    

Bonjour,
voici les scripts que j'ai tapés pour mettre en place ma base de données(oracle/sqlplus).
 

Code :
  1. Scripts de création des tables enn sql:
  2. CREATE TABLE client(
  3. mail varchar(100) CONSTRAINT KCLIENT PRIMARY KEY,
  4. nom varchar(20),prenom varchar(20),
  5. adresse varchar(200) CONSTRAINT CONST_ADR NOT NULL,
  6. password varchar(10) CONSTRAINT CONST_PASS NOT NULL);
  7. CREATE TABLE commande(
  8. reference integer CONSTRAINT KCOM PRIMARY KEY,
  9. mail varchar(100) CONSTRAINT CONST_COMMAIL NOT NULL REFERENCES client(mail),
  10. C_DATE date,
  11. prix_total integer);
  12. CREATE TABLE fichier_image(
  13. chem_acces varchar(100) CONSTRAINT KFICHIER PRIMARY KEY,
  14. mail varchar(100) CONSTRAINT CONST_MAIL NOT NULL REFERENCES client(mail),
  15. app_photo varchar(50),
  16. objectif varchar(50),
  17. dis_focale FLOAT,
  18. sensibilite FLOAT,
  19. ouverture FLOAT,
  20. vit_obs FLOAT,
  21. resolution varchar(50));
  22. CREATE TABLE com_porte_sur_al(
  23. reference integer CONSTRAINT K1C_P_S_A references commande(reference),
  24. num_album integer K2C_P_S_A references Album(num_album),
  25. format varchar(20) K3C_P_S_A references Format(nom_format),
  26. CONSTRAINT K_PHOTO PRIMARY KEY(num_album,num_ordre,format));
  27. CREATE TABLE Format(
  28. nom_format VARCHAR(20)CONSTRAINT Const_Knom_Format primary key ,
  29. Tarif VARCHAR(20),
  30. Type VarChar(20));
  31. CREATE TABLE Album(
  32. num_album integer CONSTRAINT Const_KAlbum primary key ,
  33. mail VARCHAR(100) CONSTRAINT ALbrelclient REFERENCES client(mail),
  34. al_titre VARCHAR(100) ,
  35. Sous_titre VARCHAR(100) ,
  36. A_Statut INTEGER Constraint Const_A_Statut CHECK (A_Statut in(0,1)));
  37. CREATE TABLE Livre(
  38. num_album integer CONSTRAINT Const_KLivre primary key,
  39. al_titre VARCHAR(100) ,
  40. Sous_titre VARCHAR(100) ,
  41. A_Statut INTEGER CONSTRAINT Const_L_Statut CHECK (A_Statut in(0,1)) , 
  42. Preface VARCHAR(100),
  43. Postface VARCHAR(100),
  44. numero_photo_couverture INTEGER CONSTRAINT K_num_photo NOT NULL);
  45. CREATE TABLE Photo(
  46. num_album integer CONSTRAINT Const_photo references Album(num_album),
  47. num_ordre VARCHAR(30),
  48. chemin_acces VARCHAR(100) CONSTRAINT Photrelfich REFERENCES fichier_image(chem_acces),
  49. P_Titre VARCHAR(100),
  50. P_commentaire VARCHAR(200),
  51. CONSTRAINT K_PHOTO PRIMARY KEY(num_album,num_ordre));


 
 
ca s'est bien passé pour toutes les tables sauf la com_porte_sur_al. qqun peut comprendre et me dire pourquoi?
Je vais m'arracher les cheveux.
 

Reply

Marsh Posté le 14-04-2006 à 00:48:36   

Reply

Marsh Posté le 14-04-2006 à 02:01:01    

il manquait le mot clé constraint merde !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed