Heim > Datenbank > MySQL-Tutorial > Wie kann ich vorhandene SQL-Einschränkungen ändern, z. B. ON DELETE CASCADE hinzufügen?

Wie kann ich vorhandene SQL-Einschränkungen ändern, z. B. ON DELETE CASCADE hinzufügen?

Barbara Streisand
Freigeben: 2024-12-17 10:49:26
Original
833 Leute haben es durchsucht

How Can I Modify Existing SQL Constraints, Such as Adding ON DELETE CASCADE?

Ändern von Einschränkungen

Es kann vorkommen, dass Sie vorhandene Einschränkungen in Ihrer SQL-Datenbank aktualisieren müssen. Ein solches Szenario beinhaltet das Hinzufügen der ON DELETE CASCADE-Klausel zu einer vorhandenen Fremdschlüsseleinschränkung. Diese Klausel stellt sicher, dass beim Löschen einer Zeile aus der übergeordneten Tabelle auch die entsprechenden Zeilen in der untergeordneten Tabelle automatisch gelöscht werden.

Änderung von Einschränkungen

Entgegen der Vorstellung Da Einschränkungen nicht geändert werden können, können Sie sie tatsächlich ändern, indem Sie die vorhandene Einschränkung löschen und sie mit den gewünschten Änderungen neu erstellen. Um diesen Prozess zu veranschaulichen, betrachten Sie die Einschränkung ACTIVEPROG_FKEY1 für die Tabelle ACTIVEPROG:

CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode),
Nach dem Login kopieren

Um die ON DELETE CASCADE-Klausel zu dieser Einschränkung hinzuzufügen, führen Sie die folgenden Schritte aus:

  1. Löschen Sie das Vorhandene Einschränkung:

    ALTER TABLE ACTIVEPROG DROP CONSTRAINT ACTIVEPROG_FKEY1;
    Nach dem Login kopieren
  2. Erstellen Sie die Einschränkung mit der gewünschten Änderung neu:

    ALTER TABLE ACTIVEPROG
    ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode)
    ON DELETE CASCADE;
    Nach dem Login kopieren

Von Mit diesen Schritten haben Sie die Einschränkung erfolgreich so geändert, dass sie die ON DELETE CASCADE-Klausel einschließt und so sicherstellt, dass Datensätze aus dem gelöscht werden PROGRAM-Tabelle werden die entsprechenden Datensätze in der ACTIVEPROG-Tabelle automatisch entfernt.

Das obige ist der detaillierte Inhalt vonWie kann ich vorhandene SQL-Einschränkungen ändern, z. B. ON DELETE CASCADE hinzufügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage