Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie moge usunac wpisu ze wzgledu na klucz obcy
misty
post
Post #1





Grupa: Zarejestrowani
Postów: 366
Pomógł: 0
Dołączył: 2.01.2007

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


Czesc, mam taki problem:
mam 2 tabele: users i user_to_pages. users to tablica z uzytkownikami a user_to_pages to tablica ktora trzyma konfiguracje pages dla userow, zawiera 2 pola: user_id i page_id. Jej struktura wyglada tak:

  1. CREATE TABLE user_to_pages (
  2. id INT PRIMARY KEY AUTO_INCREMENT NOT NULL,
  3. user_id INT NOT NULL,
  4. page_id INT NOT NULL,
  5. FOREIGN KEY (user_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE NO ACTION,
  6. FOREIGN KEY (page_id) REFERENCES pages(id) ON UPDATE CASCADE ON DELETE NO ACTION
  7. ) CHARACTER SET utf8 COLLATE utf8_general_ci;




jak probuje usunac rekord z tabeli users to dostaje:
  1. Cannot delete or update a parent row: a foreign key constraint fails (`dbname`.`user_to_pages`, CONSTRAINT `user_to_pages_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE)


dlaczego? przeciez na delete jest no action. Czy na delete tez musi byc cascade abym mogla usuwac z tabeli users?

ps. to sa InnoDb

pzdr,
misty

Ten post edytował misty 2.02.2012, 12:01:30
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 22.08.2025 - 00:39