Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] wiezy integralnosci
tiko35
post
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?
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Ustaw typ tabeli na InnoDB
Go to the top of the page
+Quote Post
tiko35
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 1.06.2008

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


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;/
Go to the top of the page
+Quote Post
Fifi209
post
Post #4





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
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


No i w jedynym oficjalnym zrodle: http://dev.mysql.com/doc/refman/5.1/en/inn...onstraints.html
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 20:26