Heim >Datenbank >MySQL-Tutorial >Wie füge ich ON DELETE CASCADE zu einer vorhandenen SQL-Einschränkung hinzu?

Wie füge ich ON DELETE CASCADE zu einer vorhandenen SQL-Einschränkung hinzu?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-23 15:06:12314Durchsuche

How to Add ON DELETE CASCADE to an Existing SQL Constraint?

Ändern von Einschränkungen in SQL

Sie haben eine Einschränkung namens ACTIVEPROG_FKEY1, die aktualisiert werden muss, um das Verhalten bei ON DELETE CASCADE einzubeziehen. Allerdings können Einschränkungen in SQL nicht direkt geändert werden. So gehen Sie mit dieser Situation um:

Schritt 1: Vorhandene Einschränkung löschen

Verwenden Sie die folgende Abfrage, um die ACTIVEPROG_FKEY1-Einschränkung zu löschen:

ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;

Schritt 2: Erstellen Sie die Einschränkung mit ON DELETE neu CASCADE

Nachdem Sie die ursprüngliche Einschränkung gelöscht haben, erstellen Sie sie mithilfe der folgenden Abfrage mit dem gewünschten Verhalten neu:

ALTER TABLE your_table
ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode)
    ON DELETE CASCADE;

Dadurch wird die Einschränkung mit dem aktualisierten Verhalten hinzugefügt, das Sie benötigen. Beachten Sie, dass Sie sicherstellen müssen, dass die Tabelle ACTIVEPROG vorhanden ist und das Feld ActiveProgCode in beiden Tabellen (your_table und PROGRAM) definiert ist, damit die Einschränkung gültig ist.

Das obige ist der detaillierte Inhalt vonWie füge ich ON DELETE CASCADE zu einer vorhandenen SQL-Einschränkung hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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