![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 14.06.2004 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
Witam,
pytanie pewnie bardzo proste... mam table:
oraz
chciałbym aby podczas usunięcia rekordu z tabeli opiekun automatycznie został usunięty rekord z tabeli osoba. Jestem laikiem tutaj i mam słabe pojęcie jak to zbudować w oparaciu o phpPgAdmin oraz relacje kluczy zewnętrznych? help... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 7 Dołączył: 2.07.2005 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
chciałbym aby podczas usunięcia rekordu z tabeli opiekun automatycznie został usunięty rekord z tabeli osoba. Jestem laikiem tutaj i mam słabe pojęcie jak to zbudować w oparaciu o phpPgAdmin oraz relacje kluczy zewnętrznych? help... Tam akurat możesz wszystko wyklikać :-) Stwórz sobie najpierw tabelkę osoba (typ pola id zamień na serial, ustaw to jako klucz głowny i not null) Potem podobnie stwórz tabelkę opiekun. Następnie kliknij w nazwę tabelki (opiekun). W gornym menu indeksy - nazwij go sobie jakoś wybierz pole id_osoba i w polu gdzie wprowadź nazwę tabelki osoba itd. Kaskadowe usuwanie, które Cię interesuje jest w zakładce wiezy integralności |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 79 Pomógł: 7 Dołączył: 2.07.2005 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
i muszę stwierdzić że te więzy integralności to super sprawa (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) masz absolutna rację ;-) BTW w czystym sql, poszłoby Ci pewnie znacznie szybciej ;-) Ten post edytował omeck 9.07.2009, 12:38:13 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 14.06.2004 Skąd: Świętochłowice Ostrzeżenie: (0%) ![]() ![]() |
heh...
a może ktoś wie dlaczego index mimo iż wyczyszcze sekwencje rozpoczyna mi się zawsze od 2 nie od 1? id integer NOT NULL nextval('jednostka_id_seq'::regclass) wartość minimalną, i ostatnią wartość nie mogę ustawić na 0 http://www.ulotna.chwilka.pl/plik.graficzn..._sekwencja.html |
|
|
![]() ![]()
Post
#6
|
|
Administrator serwera Grupa: Developerzy Postów: 521 Pomógł: 13 Dołączył: 2.04.2004 Skąd: 52°24' N 16°56' E Ostrzeżenie: (0%) ![]() ![]() |
Dlatego, że nextval zwraca następną wolną wartość w sekwencji, a skoro wartość 1 jest już ustawiona, to następna po niej jest wartość 2. Użyj setval:
Więcej informacji znajdziesz tutaj (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:25 |