Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]phpmyadmin i realcje
kadlub
post 29.10.2011, 13:41:02
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 smile.gif

Ten post edytował kadlub 26.10.2011, 21:25:37
Go to the top of the page
+Quote Post
croc
post 29.10.2011, 13:44:35
Post #2





Grupa: Zarejestrowani
Postów: 706
Pomógł: 108
Dołączył: 12.03.2010

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


W phpmyadmin wybierasz tabelę, wchodzisz w widok struktury i tam widać link "widok relacyjny".
Go to the top of the page
+Quote Post
kadlub
post 29.10.2011, 14:02:07
Post #3





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

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


no to to wiedziałem ale tak jak napisałem wcześniej miałem zły mechanizm składowania
teraz wszystko elegancko śmiga
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: 1.05.2025 - 04:23