Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]phpmyadmin i realcje
Forum PHP.pl > Forum > Przedszkole
kadlub
mam pytanie czy w phpmyadmin da się ustawić relacje jeden do wielu chodzi mi o to że np jedno pole w tabeli1 ma relację jeden do wielu w do tabeli2 i jeżeli chcę usunąć to pole to powinno mi wywalić błąd że jest powiązane i że najpierw trzeba usunąć rekordy z tej drugiej tabeli . I niestety nie mogę takiego celu osiągnąć bo za każdym razem mi usuwa te pole mimo że jest powiązane

znalazłem coś takiego ale po wpisaniu niby się wykonuje ale nie ma żadnej relacji

  1. ALTER TABLE dzial
  2. ADD constraint symbol FOREIGN KEY (id_user)
  3. REFERENCES users (id)
  4. ON UPDATE restrict
  5. ON DELETE restrict;


a mam pytanie co oznacza ten symbol ma być unikatowy czyli to może być dowolna wartość która nie występuje w bazie??

tabele wyglądają tak

users

id|user|haslo

dzial

id|id_user|pole1|pole2


udało się
można to zrobić takim zapytaniem
można też w phpmyadmin
trzeba tylko pamiętać o tym że mechanizmem składowania ma być InnoDB
i trzeba pozakładać indexy
wcześniej mi to nie chciało działać ponieważ miałem zły mechanizm składowania

  1. ALTER TABLE `wpis` ADD FOREIGN KEY ( `id_user` ) REFERENCES `test`.`users` (
  2. `id`
  3. ) ON DELETE RESTRICT ON UPDATE RESTRICT ;
  4.  


dzięki temu nie będę miał jakiś rekordów w bazie które pozostały po jakimś usuniętym użytkowniku i do niczego nie są potrzebne smile.gif
croc
W phpmyadmin wybierasz tabelę, wchodzisz w widok struktury i tam widać link "widok relacyjny".
kadlub
no to to wiedziałem ale tak jak napisałem wcześniej miałem zły mechanizm składowania
teraz wszystko elegancko śmiga
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.