Home > Database > Mysql Tutorial > How to Add ON DELETE CASCADE to an Existing SQL Constraint?

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

Patricia Arquette
Release: 2024-12-23 15:06:12
Original
313 people have browsed it

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

Altering Constraints in SQL

You have a constraint named ACTIVEPROG_FKEY1 that needs to be updated to include ON DELETE CASCADE behavior. However, constraints cannot be directly altered in SQL. Here's how to address this situation:

Step 1: Drop the Existing Constraint

Use the following query to drop the ACTIVEPROG_FKEY1 constraint:

ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;
Copy after login

Step 2: Recreate the Constraint with ON DELETE CASCADE

After dropping the original constraint, recreate it with the desired behavior using the following query:

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

This will add the constraint with the updated behavior you need. Keep in mind that you must ensure that the table ACTIVEPROG exists and the ActiveProgCode field is defined in both tables (your_table and PROGRAM) for the constraint to be valid.

The above is the detailed content of How to Add ON DELETE CASCADE to an Existing SQL Constraint?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template