Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] FOREIGN KEY
tadeurz
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 1
Dołączył: 25.04.2009

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


Mam 2 tabele: (ich strukturę podaję niżej, nie zagłębiam się w szczegóły takie jak typy,index,primay key.)
USER -> id ; login ; password ;
PROFILE -> user_id ; rank ; point ; avatar ;

Chce w myPHPAdmin powiazać te 2 tabele relacją -> 1:1

Więc tak (po skrócie):
Tabele mają mechanizmy InnoDB.
Pole USER->id = PRIMARY, AUTO_INCREMENT;
Pole PROFILE->user_id = PRIMARY;
Wchodzę w tabele PROFILE -> Struktura -> Widok relacyjny = ustawiam łącze -> user_id:`db15982`.`user`.`id` ON DELETE:CASCADE ON UPDATE:CASCADE
MySQL zwraca mi:

  1. Zapytanie SQL zostało wykonane pomyślnie
  2. ALTER TABLE `profile` ADD FOREIGN KEY ( `user_id` ) REFERENCES `db606440`.`user` (
  3. `id`
  4. ) ON DELETE CASCADE ON UPDATE CASCADE ;


Teraz jeżeli dodam nowego użytkownika do tabeli USER powinien mi automatycznie dodać rekord w PROFILE ale tego nie robi, dlaczego ? Musze jeszcze w tabeli USER dodać łącze do pola user_id ?
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.10.2025 - 00:23