![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 23.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie!
Stworzyłem w mysql'u dwie tabele Cytat create table pytania ( id_pytania int unsigned not null auto_increment, pytanie text not null, primary key (id_pytania) ); Cytat create unique index id_pytania on pytania (id_pytania); Cytat create table odpowiedzi ( id_odpowiedzi int unsigned not null auto_increment, nr_pytania int unsigned not null, odpowiedz text not null, primary key (id_odpowiedzi), foreign key (nr_pytania) references pytania (id_pytania) on update cascade on delete cascade ); Cytat create unique index id_odpowiedzi on odpowiedzi (id_odpowiedzi); create index nr_pytania on odpowiedzi (nr_pytania); Dlaczego polecenie: Cytat delete from pytania where id_pytania=jakaś_liczba nie usunie również wiersz o polu nr_pytania=jakaś_liczba a jedynie wiersz z tabeli pytania (skoro ustawione jest on delete cascade)? Z góry dzięki za podpowiedź! Ten post edytował __rafal__ 8.11.2004, 16:18:54 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 05:21 |