2 Stimmen

Änderung des Wertes eines Primärschlüssels in einer Tabelle und FK in referenzierten Tabellen

Ich möchte den Primärschlüssel einer Tabelle ändern und auch den Fremdschlüssel der Tabellen, die darauf verweisen, ändern.

z.B. Tabelle employee hat PK idEmployee = 1 Tabelle payroll hat FK idEmployee = 1

Ich möchte Mitarbeiter auf idEmployee = 2 aktualisieren und die Tabelle payroll automatisch FK idEmployee ändern lassen.

Ist dies in mysql möglich?

Danke.

3voto

OMG Ponies Punkte 312816

Ja - Sie müssen zuerst die ON UPDATE-Klausel in der Fremdschlüssel-Beschränkung:

CASCADE: Löschen oder Aktualisieren der Zeile in der übergeordneten Tabelle und automatisches Löschen oder Aktualisieren der entsprechenden Zeilen in der untergeordneten Tabelle. Es werden sowohl ON DELETE CASCADE als auch ON UPDATE CASCADE unterstützt. Zwischen zwei Tabellen sollten Sie nicht mehrere ON UPDATE CASCADE-Klauseln definieren, die auf dieselbe Spalte in der übergeordneten Tabelle oder in der untergeordneten Tabelle wirken.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X