跳至內容

數據庫不用命令如何約束外鍵

更新時間
快连VPN:速度和安全性最佳的VPN服务
快连VPN:速度和安全性最佳的VPN服务
在沒有命令的情況下,可以通過表設計約束外鍵:1. 創建外鍵約束子句指定外鍵列和父表列;2. 支持的約束類型包括 restrict、cascade、set null、set default。

如何在沒有命令的情況下在數據庫中約束外鍵

在沒有命令的情況下約束外鍵,可以通過數據庫表的表設計實現。

創建外鍵約束

在創建表時,可以使用外鍵約束子句來指定外鍵列和它所引用的父表列。例如:

CREATE TABLE ChildTable (  child_id INT PRIMARY KEY,  parent_id INT,  FOREIGN KEY (parent_id) REFERENCES ParentTable(parent_id));
登錄後複製

上述語句在 ChildTable 中創建了一個外鍵列 parent_id,它引用了 ParentTable 中的主鍵列 parent_id。

約束類型

外鍵約束可以有以下類型:

  • RESTRICT:禁止在父表中不存在相應行的子表中插入數據。
  • CASCADE:當父表中的行被刪除時,自動刪除所有引用該行的子表中的行。
  • SET NULL:當父表中的行被刪除時,將子表中的外鍵列設置爲 NULL。
  • SET DEFAULT:當父表中的行被刪除時,將子表中的外鍵列設置爲默認值。

示例

以下示例演示瞭如何使用約束類型來創建外鍵:

CREATE TABLE ChildTable (  child_id INT PRIMARY KEY,  parent_id INT,  FOREIGN KEY (parent_id) REFERENCES ParentTable(parent_id) ON DELETE CASCADE);
登錄後複製

上述語句創建了一個外鍵約束,如果 ParentTable 中的父行被刪除,則 ChildTable 中的所有引用該父行的子行也將被自動刪除。

以上就是數據庫不用命令如何約束外鍵的詳細內容,更多請關注本站其它相關文章!

更新時間

發表留言

請注意,留言須先通過審核才能發佈。