Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] wiezy integralnosci
tiko35
post 27.03.2009, 22:42:56
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
 
Start new topic
Odpowiedzi (1 - 4)
dr_bonzo
post 27.03.2009, 23:45:27
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


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
tiko35
post 28.03.2009, 10:18:08
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 28.03.2009, 10:20:06
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


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
dr_bonzo
post 28.03.2009, 10:59:07
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


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.06.2025 - 04:05