Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czy to może być zła konfiguracja bazy
Forum PHP.pl > Forum > Bazy danych > MySQL
aladin07
witam

na moim vps-ie zostal zainstalowany typowy LAMP
czyli php-mysgl do tego phpMyAdmin

i postepuje dokladnie jak na http://blog.chylek.pl/tag/klucz/
no ale co z tego

wszystko dodane i do czasu gdy dojde do miejsca :

"Zmiana warto??ci klucza podstawowego w tabeli “system” powoduje zmianę klucza obcego w tabeli “user”

UPDATE `system` SET `id` = 3 WHERE `id` = 1;"



jak juz wrzuce ten "query" do mysql query browser
to dostaje blad


"Cannot delete or update a parent row: a foreign key constraint fails (`user`, CONSTRAINT `user_system_id_fk` FOREIGN KEY (`system_id`) REFERENCES `system` (`id`))"


czym to moze byc spowodowane?
probowalem juz kilka przepisow do wlasnej bazy z tabelami powiazanymi kluczami ale ciagle dostej cos podobnego
dlatego pytam czy jest mozliwe zeby to w jakikolwiek sposob zaleazalo od zlej konfiguracji nowego vps'a

ewentualnie prosze o podanie komend (dzialajacych) na stworzenie od zera tabel z kluczem obcym - nawet jak najprostszych
ja juz stracilem wiare w swoja wiedze zeby cokolwiek probowac bo ciagle jakis blad i sam nawet juz nie wiem gdzie szukac problemu

z gory dzieki za pomoc
SongoQ
Masz kaskadowe powiazanie? W notatce z ktorej korzystales podalem powyzej
ALTER TABLE `user` ADD CONSTRAINT `user_system_id_fk` FOREIGN KEY (`system_id` )
REFERENCES `system` (`id`) ON UPDATE CASCADE;

Zastosuj to i powinno dzialac
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.