Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Oracle]Problem z tworzeniem wielu baz z relacjami naraz
Spyziu
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.12.2014

Ostrzeżenie: (0%)
-----


Witam serdecznie w okresie świątecznym.

Zwracam się do was z prośbą w sprawie skryptu do tworzenia dwóch tabel w Oracle wraz z prostymi relacjami.

Skrypt:

CREATE SCHEMA AUTHORIZATION s11733
CREATE Table Informacje_o_ksiazce_s11733 (
Id_Ksiazki CHAR(10) PRIMARY KEY,
Tytul_w_oryginale CHAR(50) NOT NULL,
Podtytul_w_oryginale CHAR(50) NOT NULL,
Id_Autor CHAR(10) NOT NULL,
Id_Wydawca CHAR(10) NOT NULL,
Rok_wydania CHAR(4) NOT NULL,
Jezyk_wydania_oryginalu CHAR(10) NOT NULL,
Opis_ksiazki CHAR(1000) NOT NULL,
Id_Przeklady CHAR(10) NOT NULL
REFERENCES Przeklady_s11733(Id_Przeklady),
Id_Typ_tytulu CHAR(10) NOT NULL,
Ilosc_stron CHAR(10) NOT NULL,
Ilosc_czesci CHAR(3) NOT NULL,
Id_seria_ksiazek CHAR(10) NOT NULL,
Id_Gatunek_Rodzaj CHAR(10) NOT NULL,
Dopuszczona_grupa_wiekowa CHAR(10) NOT NULL,
)
CREATE TABLE Przeklady_s11733 (
Id_Przeklady CHAR(10) PRIMARY KEY,
Tytul_Przekladu CHAR(10),
Jezyk_wydania_przekladu CHAR(10),
Id_Ksiazki CHAR(10)
REFERENCES Informacje_o_ksiazce_s11733(Id_Ksiazki),
);

Wyrzuca następujący błąd:

ERROR at line 20:
ORA-02425: nieudane utworzenie tabeli
ORA-00904: : niepoprawny identyfikator

Próbowałem zrobić to więc w inny sposób, ale pojawia się tylko większa ilość błędów.

Skrypt:

CREATE SCHEMA AUTHORIZATION s11733
CREATE Table Informacje_o_ksiazce_s11733 (
Id_Ksiazki CHAR(10),
Tytul_w_oryginale CHAR(50) NOT NULL,
Podtytul_w_oryginale CHAR(50) NOT NULL,
Id_Autor CHAR(10) NOT NULL,
Id_Wydawca CHAR(10) NOT NULL,
Rok_wydania CHAR(4) NOT NULL,
Jezyk_wydania_oryginalu CHAR(10) NOT NULL,
Opis_ksiazki CHAR(1000) NOT NULL,
Id_Przeklady CHAR(10) NOT NULL,
Id_Typ_tytulu CHAR(10) NOT NULL,
Ilosc_stron CHAR(10) NOT NULL,
Ilosc_czesci CHAR(3) NOT NULL,
Id_seria_ksiazek CHAR(10) NOT NULL,
Id_Gatunek_Rodzaj CHAR(10) NOT NULL,
Dopuszczona_grupa_wiekowa CHAR(10) NOT NULL,
CONSTRAINT
Info_o_ksiazce_s11733_pk
PRIMARY KEY (Id_Ksiazki)
Info_o_ksiazce_s11733_fk1
FOREIGN (Id_Przeklady)
REFERENCES Przeklady_s11733(Id_Przeklady)
)
CREATE TABLE Przeklady_s11733 (
Id_Przeklady CHAR(10),
Tytul_Przekladu CHAR(10),
Jezyk_wydania_przekladu CHAR(10),
Id_Ksiazki CHAR(10),
CONSTRAINT
Przeklady_s11733_pk PRIMARY KEY (Id_Przeklady)
);

ERROR at line 2:
ORA-02425: nieudane utworzenie tabeli
ORA-00907: brak prawego nawiasu

Wydaje mi się, że problem pojawia się, gdy próbuję dodać FOREIGN KEY do tabel, gdyż gdy wywołuję następujący skrypt, wszystko działa bez zarzutu.

Skrypt:

CREATE SCHEMA AUTHORIZATION s11733
CREATE Table Informacje_o_ksiazce_s11733 (
Id_Ksiazki CHAR(10) PRIMARY KEY,
Tytul_w_oryginale CHAR(50) NOT NULL,
Podtytul_w_oryginale CHAR(50) NOT NULL,
Id_Autor CHAR(10) NOT NULL,
Id_Wydawca CHAR(10) NOT NULL,
Rok_wydania CHAR(4) NOT NULL,
Jezyk_wydania_oryginalu CHAR(10) NOT NULL,
Opis_ksiazki CHAR(1000) NOT NULL,
Id_Przeklady CHAR(10) NOT NULL,
Id_Typ_tytulu CHAR(10) NOT NULL,
Ilosc_stron CHAR(10) NOT NULL,
Ilosc_czesci CHAR(3) NOT NULL,
Id_seria_ksiazek CHAR(10) NOT NULL,
Id_Gatunek_Rodzaj CHAR(10) NOT NULL,
Dopuszczona_grupa_wiekowa CHAR(10) NOT NULL
)
CREATE TABLE Przeklady_s11733 (
Id_Przeklady CHAR(10),
Tytul_Przekladu CHAR(10),
Jezyk_wydania_przekladu CHAR(10),
Id_Ksiazki CHAR(10)
);

Proszę o pomoc początkującemu (IMG:style_emoticons/default/smile.gif)

Na chwilę obecną rozwiązałem problem. Chodziło o pogrubione przecinki.

CREATE SCHEMA AUTHORIZATION s11733
CREATE Table Informacje_o_ksiazce_s11733 (
Id_Ksiazki CHAR(10) PRIMARY KEY,
Tytul_w_oryginale CHAR(50) NOT NULL,
Podtytul_w_oryginale CHAR(50) NOT NULL,
Id_Autor CHAR(10) NOT NULL,
Id_Wydawca CHAR(10) NOT NULL,
Rok_wydania CHAR(4) NOT NULL,
Jezyk_wydania_oryginalu CHAR(10) NOT NULL,
Opis_ksiazki CHAR(1000) NOT NULL,
Id_Przeklady CHAR(10) NOT NULL
REFERENCES Przeklady_s11733(Id_Przeklady),
Id_Typ_tytulu CHAR(10) NOT NULL,
Ilosc_stron CHAR(10) NOT NULL,
Ilosc_czesci CHAR(3) NOT NULL,
Id_seria_ksiazek CHAR(10) NOT NULL,
Id_Gatunek_Rodzaj CHAR(10) NOT NULL,
Dopuszczona_grupa_wiekowa CHAR(10) NOT NULL,
)
CREATE TABLE Przeklady_s11733 (
Id_Przeklady CHAR(10) PRIMARY KEY,
Tytul_Przekladu CHAR(10),
Jezyk_wydania_przekladu CHAR(10),
Id_Ksiazki CHAR(10)
REFERENCES Informacje_o_ksiazce_s11733(Id_Ksiazki),
);

Proszę o zostawienie tematu otwartego, gdyż mogę jeszcze mieć problemy w dalszej części projektu.

pozdrawiam,
Spyziu.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:58