Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 34 Pomógł: 0 Dołączył: 1.06.2008 Ostrzeżenie: (0%)
|
Witam, testuje sobie więzy integralności i coś mi nie działają,
Tworze dwie tabele: CREATE TABLE wykladowca( id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, imie VARCHAR(30), nazwisko VARCHAR(50), nr_leg INT ); CREATE TABLE przedmiot( id INT AUTO_INCREMENT NOT NULL PRIMARY KEY, nazwa VARCHAR(40), id_wyk INT, FOREIGN KEY(id_wyk) REFERENCES wykladowca(id) ON DELETE CASCADE ); Tabele ładnie się tworzą, wypełniam je danymi: Tabela wykladowca Nr leg | imie | nazwisko | id 144 Jan Mikus 1 123 Tom Kowalik 2 Tabela przedmiot id_wyk | id | nazwa 1 1 Matematyka I teraz chce przetestowac wiezy integralnosci, zgodnie z okresleniem foreign keya po usunięciu z tabeli wykładowca "Jana Mikusia", powinien się tez automatycznie usunąc przedmiot, który powiazany jest relacją z Mikusiem a wiec Matematyka, jednak przedmiot ten nie usuwa mi sie;/;/ ktoś mógłby wskazac przyczyne i rozwiązanie? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%)
|
Źle szukałeś chyba http://webhosting.pl/MySQL.kiedy.warto.prz...yISAM.na.InnoDB
|
|
|
|
tiko35 [PHP] wiezy integralnosci 27.03.2009, 22:42:56
dr_bonzo Ustaw typ tabeli na InnoDB 27.03.2009, 23:45:27
tiko35 Wielkie dzięki, podziałało.
Jak to się dzieje że ... 28.03.2009, 10:18:08
dr_bonzo No i w jedynym oficjalnym zrodle: http://dev.mysql... 28.03.2009, 10:59:07 ![]() ![]() |
|
Aktualny czas: 25.12.2025 - 12:43 |