dexter22
23.12.2011, 12:13:54
Gdy tworzę
create table pracownicy ( idi varchar2(5) not null constraint references instytut_fkey instytut ); mam taki oto błąd:
constraint specification not allowed here
nospor
23.12.2011, 12:14:52
Komunikat błędu chyba wszystko wyjaśnia w 100%
dexter22
23.12.2011, 12:28:45
Mam usunąć specyfikator ograniczenia z oświadczenia. czyli constraint refereces??
nospor
23.12.2011, 12:42:04
Dawno nie bawiłem się oraclem, ale jak zaglądam do dokumentacji to widzę, że po definicji kolumny a przed constrait jest przecinek a u ciebie nie ma.
dexter22
23.12.2011, 12:53:20
Nadal nie trybi.. Jakieś pomysły?
nospor
23.12.2011, 12:53:51
Nadal ten sam błąd? Pokaz kod po poprawkach
dexter22
23.12.2011, 14:45:07
create table pracownicy (
idi varchar2(5) not null, constraint reference instytut_fkey idi);
mortus
23.12.2011, 15:43:58
Bo prawidłowo zależności definiujesz tak:
CONSTRAINT nazwa_zależności REFERENCES nazwa_tabeli (opcjonalnie_nazwa_kolumny)
Zatem:
-- tak:
CREATE TABLE pracownicy (
idi varchar2(5) NOT NULL CONSTRAINT instytut_fkey REFERENCES instytut
);
-- lub tak:
CREATE TABLE pracownicy (
idi varchar2(5) NOT NULL CONSTRAINT instytut_fkey REFERENCES instytut (idi)
);
-- lub tak:
CREATE TABLE pracownicy (
idi varchar2(5) NOT NULL,
CONSTRAINT instytut_fkey REFERENCES instytut (idi)
);
dexter22
23.12.2011, 15:49:09
bardzo dziękuję, działa :-) Tak jak pisałem na samym początku podawała nam doktor.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.