Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]phpmyadmin i realcje
kadlub
post
Post #1





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


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 (IMG:style_emoticons/default/smile.gif)

Ten post edytował kadlub 26.10.2011, 21:25:37
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.04.2026 - 18:31