[mysql]

Odpowiedz Nowy wątek
Anonim
2004-03-06 12:56
Anonim
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 ?

Pozostało 580 znaków

2004-03-06 15:30
Administrator

Rejestracja: 18 lat temu

Ostatnio: 1 dzień temu

0

POczytaj o LEFT JOIN, RIGHT JOIN

Pozostało 580 znaków

2004-03-09 19:17

Rejestracja: 17 lat temu

Ostatnio: 13 lat temu

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ż :)


Pozostało 580 znaków

2004-03-09 20:42
Administrator

Rejestracja: 17 lat temu

Ostatnio: 16 godzin temu

Lokalizacja: Poznań

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".


Pozostało 580 znaków

Odpowiedz

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