Heim >Datenbank >MySQL-Tutorial >Wie füge ich ON DELETE CASCADE zu einer vorhandenen SQL-Einschränkung hinzu?
Ä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!