Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z zakładaniem kluczy obcych
john_doe
post
Post #1





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


Witam,


mam 4 tabele
- requests (request_id, request_text1, request_tekst2)

- users (user_id, i dalej jakies dane)

- comments (comment_id, request_id, user_id, i dalej pola varchar komentarzy)

- parameters (param_id, request_id, value, value)

Główną tabelą jest request. Sytuacja z która mam problem to klucze obce i nie moge usunac wpisu z tabeli requests. Klucze założyłem tak:

  1. ALTER TABLE `businessParameters`
  2. ADD CONSTRAINT `businessParameters_ibfk_1` FOREIGN KEY (`request_id`) REFERENCES `requests` (`request_id`) ON DELETE NO ACTION ON UPDATE NO ACTION;
  3.  
  4. --
  5. -- Ograniczenia dla tabeli `comments`
  6. --
  7. ALTER TABLE `comments`
  8. ADD CONSTRAINT `comments_cmfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`user_id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  9. ADD CONSTRAINT `comments_cmfk_1` FOREIGN KEY (`request_id`) REFERENCES `requests` (`request_id`) ON DELETE CASCADE ON UPDATE NO ACTION;


jak zmienilem na bez "DELETE NO ACTION ..... " dalej nie mogę usunąć. Chciałbym zrobić tak by podczas DELETE from requests..... poszły w pień rekordy z comments i parameters.

pozdrawiam
Krystian
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
ddiceman
post
Post #2





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


Prawdopodbnie masz tabele na enginie MyISAM w którym nie ma obsługi kluczy obcych. Klucze obce w MySQLu są dostępne, ale na silniku InnoDB. Nie przeskoczysz tego bez zmiany silnika.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 20:39