[mysql]

0

Mam takie pytanko.

Sa 2 tabelki
A) towary(idt,nazwa,idm)
B) magazyny (idm,nazwa)

czyli do towaru jest przypisany magazyn poprzez idm.

Jezeli w towarach bedzie idm=3 , to jak usune magazyn o idm=3.
to w towarach idm=3 bedzie sie odnosic do nieistniejacego magazynu.

Czy sa w mysql jekies sposoby zabezpieczania tekich sytuacji ?

0

POczytaj o LEFT JOIN, RIGHT JOIN

0

Oj chyba Adam sie pomylił, albo ja sie myle :) Left join jest dobry do łączenia tabel, ale wykorzystywanych do odczytu danych(SELECT). Twój problem jest z usuwaniem, jak to zrobić? Po prostu dwa zapytania :) Jedno usuwa z pierwszej tabeli, drugie z drugiej i już :)

0

Czy sa w mysql jekies sposoby zabezpieczania tekich sytuacji ?

Jeśli jest to klucz pierwotny w jednej tabeli i klucz obcy w drugiej, to próba usunięcia wygeneruje błąd.

Można kazać bazie danych usuwać wszystko kaskadowo. Jeśli Cię to interesuje, to zapoznaj się z klauzulą "DELETE ON CASCADE".

1 użytkowników online, w tym zalogowanych: 0, gości: 1