Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wiezy integralnosci
Forum PHP.pl > Forum > Przedszkole
tiko35
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?
dr_bonzo
Ustaw typ tabeli na InnoDB
tiko35
Wielkie dzięki, podziałało.

Jak to się dzieje że przy typie tabeli myisam nie działa, a przy innodb działa?

czytałem trochę o porównaniu tych dwóch tabel, i nie ma nigdzie napisane żeby myisam nie obsługiwało integralności;/
Fifi209
Źle szukałeś chyba http://webhosting.pl/MySQL.kiedy.warto.prz...yISAM.na.InnoDB
dr_bonzo
No i w jedynym oficjalnym zrodle: http://dev.mysql.com/doc/refman/5.1/en/inn...onstraints.html
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.