首頁 > 資料庫 > mysql教程 > 如何將 ON DELETE CASCADE 新增至 SQL 中現有的外鍵約束?

如何將 ON DELETE CASCADE 新增至 SQL 中現有的外鍵約束?

Mary-Kate Olsen
發布: 2024-12-21 15:59:14
原創
153 人瀏覽過

How Do I Add ON DELETE CASCADE to an Existing Foreign Key Constraint in SQL?

更改 SQL 中的約束

SQL 中的約束用於強制資料完整性並維護表之間的關係。常見的操作是修改現有約束以添加其他行為。

修改外鍵約束以新增ON DELETE CASCADE

在您的範例中,您想要新增ON DELETE CASCADE 子句新增至名為ACTIVEPROG_FKEY1 的現有外鍵約束。不幸的是,不可能直接改變 SQL 中的限制。相反,建議的方法是刪除現有約束,然後使用所需的行為重新建立它。

刪除並重新創建約束

  1. 刪除現有約束: 使用以下語法刪除ACTIVEPROG_FKEY1約束:
ALTER TABLE your_table DROP CONSTRAINT ACTIVEPROG_FKEY1;
登入後複製
  1. 使用ON DELETE CASCADE 重新建立約束: 刪除約束後,您可以使用ON DELETE CASCADE 子句重新建立它:
ALTER TABLE your_table
ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY (ActiveProgCode)
REFERENCES PROGRAM(ActiveProgCode)
ON DELETE CASCADE;
登入後複製

依照下列步驟即可成功修改ACTIVEPROPROG_FKEY1 約束強制執行級聯刪除。請記住,刪除並重新建立約束可能會對您的資料產生影響,因此在生產環境中實施變更之前,必須徹底測試您的變更。

以上是如何將 ON DELETE CASCADE 新增至 SQL 中現有的外鍵約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板