![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 21.07.2011 Ostrzeżenie: (0%)
|
Witam!
Otóz chcę utworzyc baze danych z wykorzystaniem modułu InnoDB. Che utworzyc relacje miedzy dwoma tabelami. Jedna przechowuje: id,login,haslo druga: id(klucz obcy) imie itp. Oto kod
Chcę aby wszystkie wiersze z info usuwaly sie gdy usune rekord z logowanie. I dlaczego moge wstawic dane do info z dowolnym klientid jesli nie ma takiego w tabeli logowanie? Dziekuje za poswiecony czas. |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%)
|
dodanie kluca obcego do powiązania tabel będzie wyglądało tak :
powinno to również zapobiec dodawania rekordów z innym id niż w tabeli logowanie |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 33 Pomógł: 0 Dołączył: 21.07.2011 Ostrzeżenie: (0%)
|
Niestety wyskakuje blad:
#1452 - Cannot add or update a child row: a foreign key constraint fails (`test`.<result 2 when explaining filename '#sql-73c_96'>, CONSTRAINT `info_ibfk_1` FOREIGN KEY (`klientid`) REFERENCES `logowanie` (`klientid`) ON DELETE CASCADE) @PS Dodalem dane do logowanie i teraz dziala. Dziekuje! Ten post edytował sky993 18.12.2011, 15:53:12 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 20:17 |