Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tworzenie dwoch tabel - problem, tabele zawierajace wzajemnieswoje klucze
swoosh
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.07.2005

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


Witam,

wlasnie tworze baze do mojego forum i zwiesilem sie na takim problemie:
Mam dwie tabele tbTemat i tbWiadomosc. Oczywistym jest, ze rerkord w tabeli tbWiadomosc poowinien zawierac pole z kluczem obcym wskazujacym na temat, do ktorego dopisany zostal dany post. Chcialbym jednak, aby w tabeli tbTemat byl przchowywany nr id posta, ktory zostal dopisany jako ostatni do danego tematu. Czyli mamy sytuacje, gdzie dwie tabele nawzajem zawieraja swoje klucze obce.

Tabele te tworze nastepujacym poleceniem (tylko istotny wycinek):
Kod
create sequence tbtemat_idtematu_seq;
create table tbTemat
(
    idtematu      smallint  not null    default nextval('tbtemat_idtematu_seq')      primary key    ,
    idnajnowszegoposta_fk    smallint  not null    REFERENCES tbWiadomosc (idwiadomosci)       
);

create sequence tbwiadomosc_idwiadomosci_seq;
create table tbWiadomosc
(
    idwiadomosci  smallint  not null    default nextval('tbwiadomosc_idwiadomosci_seq')  primary key ,
    idtematu_fk      smallint  not null    REFERENCES tbTemat (idtematu)          ,
);


I teraz podczas proby wykonania tego kodu psql wywala mi blad, poniewaz podczas tworzenia pierwszej tabeli powinna istniec juz druga tabela. Jak to rozwiazac ?

Pozdrawiam i dziekuje za wszelkie proby pomocy smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
AcidBurnt
post
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 1
Dołączył: 13.04.2003
Skąd: z ławki przed blokiem

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


najpierw stworz tabele pozniej ponadawalj klucze obce
Go to the top of the page
+Quote Post
swoosh
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 7.07.2005

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


Dodajac dodatkowe pola w tabelach (ALTER TABLE) ? Hmmm, to brzmi bardzo sensownie. Dzieki smile.gif

Ten post edytował swoosh 14.12.2005, 15:39:50
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 19:50