problème de création de table

problème de création de table - SQL/NoSQL - Programmation

Marsh Posté le 12-08-2003 à 13:34:44    

voila :
 

Code :
  1. create table spectacle
  2. (
  3. titre  VARCHAR2(20) constraint pk_spectacle primary key disable,
  4. troupe  VARCHAR2(20) constraint nn_troupe not null disable,
  5. producteur  VARCHAR2(20)  constraint nn_producteur not null disable);
  6. create table representation
  7. (
  8. titre  VARCHAR2(20)  constraint fk_titre references spectacle(titre) disable,
  9. dateRepres DATE,
  10.   constraint pk_representation primary key (titre, dateRepres) disable,
  11. nbrePlaceDisp NUMBER  constraint nn_nbrePlaceDisp not null disable,
  12. PrixPlace NUMBER  constraint nn_PrixPlace not null disable);
  13. create table reservation
  14. (
  15. NumReser NUMBER constraint pk_reservation primary key disable,
  16. DateEnreg DATE constraint nn_DateEnreg not null disable,
  17. montantTotal NUMBER constraint nn_montantTotal not null disable);
  18. create table demande
  19. (
  20. NumReser NUMBER  constraint fk_NumReser references reservation(NumReser),
  21. Titre  VARCHAR2(30) constraint fk_titre references representation(titre) disable,
  22. DateRepres DATE,
  23.   constraint pk_demande primary key (NumReser, titre, dateRepres) disable);


 
cependant lors de la création de la table demande , titre est une référnece à titre de la table représentation , cependant titre de la table représentation est lui même une référence de la table spéctacle ...
 
donc problème ...
 

Code :
  1. ORA-02270: pas de correspondance de clé primaire ou unique pr cette liste de colonne


 
voila si quelqu'un sais m'aider ...

Reply

Marsh Posté le 12-08-2003 à 13:34:44   

Reply

Marsh Posté le 12-08-2003 à 14:13:49    

slt,
 
je suis pas un specialiste mais kand tu fais la commande CREATE TABLE, il ne faut pas a la fin de chaque commande specifier PRIMARY KEY et KEY ????
 
dsl si je dis une betise mais sur mes scripts de creation en php j'ai preciser ça et tout ce passe bien ...
 
@ ++

Reply

Marsh Posté le 12-08-2003 à 14:17:58    

bhen:
 
create table reservation
(
 NumReser NUMBER constraint pk_reservation primary key disable, DateEnreg DATE constraint nn_DateEnreg not null disable,
 montantTotal NUMBER constraint nn_montantTotal not null disable);
 
 
mettre els contrainte directement après la déclaration ou a la fin du bloc de création ne change rien je pense... pcq les 3 1er tables sont bien créer c'est la 4é qui va pas ....

Reply

Sujets relatifs:

Leave a Replay

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