Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Unsuccessful metada update

[es] :: Firebird/Interbase :: Unsuccessful metada update

[ Pregleda: 2525 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vux.elfak
Danilo Vulovic
Prijepolje

Član broj: 138613
Poruke: 17
*.eunet.yu.



Profil

icon Unsuccessful metada update18.08.2007. u 10:20 - pre 202 meseci
Kada hocu da napravim tabelu koja ima foreign key javlja mi ovu gresku. Je li se neko sretao sa ovim problemom. Evo cela skripta, pa ako neko moze da kaze sta nije u redu.




create database 'localhost:d:\provideo.fdb'
user 'sysdba'
password 'xxx';


CREATE TABLE film
(
broj_filma integer NOT NULL,
naslov_filma varchar(50) NOT NULL,
prevod_naslova varchar(50),
godina_izdavanja varchar(4) not null,
trajanje integer not null,
zemlja_porekla varchar(25) not null,
broj_kopija integer NOT NULL,
medijum varchar(10) NOT NULL,
datum_unosa timestamp NOT NULL,
exist SMALLINT NOT NULL,
PRIMARY KEY (broj_filma)
);

CREATE TABLE poslovanje
(
datum date NOT NULL,
vreme time NOT NULL,
film integer NOT NULL,
iznos decimal NOT NULL,
PRIMARY KEY (datum,vreme),
constraint p_FK foreign key(film) references film(broj_film)
);




Ima li neko neku ideju. Hvala unapred
 
Odgovor na temu

marcha
Nikola Marcic
Beograd/Leskovac

Član broj: 6454
Poruke: 108
*.adsl.beocity.net.

ICQ: 156892888


+1 Profil

icon Re: Unsuccessful metada update18.08.2007. u 10:38 - pre 202 meseci
U deklaraciji za foreign key se referises na polje koje ne postoji u tabeli film. Referises "broj_film" a u tabeli film si definisao polje "broj_filma".
Marcha
-----------------------------------
Pretpostavka je majka zajeba.
 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Unsuccessful metada update18.08.2007. u 10:41 - pre 202 meseci
> Kada hocu da napravim tabelu koja ima foreign key javlja mi ovu gresku. Je li se neko sretao sa ovim problemom. Evo cela skripta,
> pa ako neko moze da kaze sta nije u redu.

> CREATE TABLE poslovanje
> constraint p_FK foreign key(film) references film(broj_film)

Naziv polja treba da bude BROJ_FILMA.

BTW ja bih malo drugačije organizovao (i imenovao) objekte jer to olakšava (barem meni) dalji rad.

Code:

CREATE TABLE FILM (
   ID INTEGER NOT NULL,
   CONSTRAINT PK_FILM PRIMARY KEY (ID)
);

CREATE TABLE POSLOVANJE
(
  ID INTEGER NOT NULL,
  FILM_ID INTEGER,
  DATUM DATE NOT NULL,
  VREME TIME NOT NULL,
  CONSTRAINT PK_POSLOVANJE PRIMARY KEY (ID)
);

ALTER TABLE POSLOVANJE 
   ADD CONSTRAINT FK_POSLOVANJE_REF_FILM FOREIGN KEY (FILM_ID)
      REFERENCES FILM (ID);


 
Odgovor na temu

[es] :: Firebird/Interbase :: Unsuccessful metada update

[ Pregleda: 2525 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.