原文:MySQL外鍵約束On Delete、On Update各取值的含義

先看On Delete屬性,可能取值如上圖為:No Action, Cascade,Set Null, Restrict屬性。 當取值為No Action或者Restrict時,則當在父表 即外鍵的來源表 中刪除對應記錄時,首先檢查該記錄是否有對應外鍵,如果有則不允許刪除。 當取值為Cascade時,則當在父表 即外鍵的來源表 中刪除對應記錄時,首先檢查該記錄是否有對應外鍵,如果有則也刪除外鍵在 ...

2018-02-06 16:20 0 4760 推薦指數:

查看詳情

MySQL約束_ON DELETE CASCADE/ON UPDATE CASCADE

MySQL通過約束實現數據庫的參照完整性,約束條件可在創建時指定,table的存儲引擎只能是InnoDB,因為只有這種存儲模式才支持約束條件有以下4種: (1)restrict方式:同no action,都是立即檢查約束; - - 限制,指的是 ...

Fri Feb 02 22:27:00 CST 2018 1 6333
MYSQL約束

主鍵約束(PRIMARY KEY): 約束在當前表中,指定列的值非空且唯一. 約束(FOREIGN KEY): A表中的列的值必須引用於於B表中的某主鍵列. 為了保證數據的合理性,我們需要建立約束關系. 規定: employee表中的deptno列的值,應該 ...

Thu May 02 08:47:00 CST 2019 0 823
Mysql約束

  是表與表之間的某種約定關系,由於這個關系的存在,我們能讓表之間的數據更加完整,關聯性更強。 (1).創建約束   創建測試環境: mysql> create database test_db; Query OK, 1 row affected (0.00 sec ...

Mon Jun 10 00:53:00 CST 2019 0 2492
mysql約束

約束 自帶的引擎只有innoDB引擎支持要求父表必須有對應列的索引,子表會自動創建索引 下面是兩個表country國家,字表city 創建國家表 last_update語句的意思是時間戳不為空,默認插入(第三條插入表明以實際插入數值為准)和更新時間為當前時間 primary ...

Sat Jul 13 02:01:00 CST 2019 1 419
約束Mysql、PostgreSQL)

關於是什么,具體不再詳述,可以自行百度。 講一下關於的 On Delete和On Update的使用 最近在項目的表中看到這些,不懂順便查了查: ONSTRAINT "c_clusters_pkey" PRIMARY KEY ("cluster_id ...

Tue Sep 11 18:36:00 CST 2018 0 1156
mysql 的幾種約束

restrict方式 同no action, 都是立即檢查約束   --限制,指的是如果字表引用父表的某個字段的值,那么不允許直接刪除父表的該值; cascade方式 在父表上update/delete記錄時,同步update/delete掉子表的匹配記錄 On delete ...

Wed Nov 30 18:11:00 CST 2016 0 1646
MySql約束作用

NO ACTION指定如果試圖刪除/修改某一行,而該行的被其他表的現有行中的所引用,則產生錯誤並回滾 DELETE/UPDATE語句。 CASCADE、SET NULL 和 SET DEFAULT允許通過刪除或更新鍵值來影響指定具有關系的表,這些關系可追溯到在其中進行修改的表 ...

Mon Nov 23 22:18:00 CST 2020 0 606
Mysql添加約束.

最近學習遇到一條添加約束的語句,記錄下來. InnoDB中外約束定義的語法如下: 轉自:https://www.cnblogs.com/ALXPS/p/8016429.html CASCADE在父表上update/delete記錄時,同步update ...

Fri Sep 20 01:04:00 CST 2019 0 3648
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM