在MySql設定兩張表,其中product表的主鍵設定成orderTb表的外鍵,具體如下: 產品表: create table product(id INT(11) PRIMARY KEY,name VARCHAR(32) ); 訂單表: create table orderTb(id ...
MySQL支持外鍵的存儲引擎只有InnoDB 。在創建外鍵的時候,可以指定在刪除 更新父表時,對子表進行的相應操作,包括RESTRICT NO ACTION SET NULL和CASCADE。 其中RESTRICT和NO ACTION相同,是指在子表有關聯記錄的情況下父表不能更新 CASCADE表示父表在更新或者刪除時,更新或者刪除子表對應記錄 SET NULL則是表示父表在更新或者刪除的時候,子 ...
2019-06-25 13:51 0 1399 推薦指數:
在MySql設定兩張表,其中product表的主鍵設定成orderTb表的外鍵,具體如下: 產品表: create table product(id INT(11) PRIMARY KEY,name VARCHAR(32) ); 訂單表: create table orderTb(id ...
MySQL中外鍵(FROEIGN KEY)的使用 1.定義: 外鍵用來在兩個表的數據之間建立鏈接,它可以是一列或者多列;一個表可以有一個或多個外鍵。 外鍵對應的是參照完整性,一個表的外鍵可以為空值,若不為空值,則每一個外鍵值必須等於另一個表中主鍵的某個值。 外鍵是表的一個字段,不是表的主鍵 ...
業務需求:用戶表r_user保存用戶名等信息。現需要給每個用戶設置工作基地,一個用戶可以有多個工作基地,多個用戶也可以有一個工作基地,即多對多關系。(外鍵,若有兩個表A,B,C是A的主鍵,而B中也有C字段,則C就是表B的外鍵,外鍵約束主要用來維護兩個表之間數據的一致性) 設計方案: 方案 ...
MySQL支持外鍵的存儲引擎只有InnoDB,在創建外鍵的時候,要求父表必須有對應的索引,子表在創建外鍵的時候也會自動創建對應的索引。在創建索引的時候,可以指定在刪除、更新父表時,對子表進行的相應操作,包括RESTRICT、NO ACTION、SET NULL和CASCADE。其中RESTRICT ...
什么是主鍵 表中經常有一個列或多列的組合,其值能唯一地標識表中的每一行。這樣的一列或多列稱為表的主鍵,通過它可強制表的實體完整性。當創建或更改表時可通過定義 PRIMARY KEY 約束來創建主鍵。 ...
外鍵約束對子表的含義: 如果在父表中找不到候選鍵,則不允許在子表上進行insert/update 外鍵約束對父表的含義: 在父表上進行update/delete以更新或刪除在子表中有一條或多條對應匹配行的候選鍵時,父表的行為取決於:在定義子表的外鍵時指定 ...
CASCADE:父表delete、update的時候,子表會delete、update掉關聯記錄;SET NULL:父表delete、update的時候,子表會將關聯記錄的外鍵字段所在列設為null,所以注意在設計子表時外鍵不能設為not null;RESTRICT ...
1.CASCADE:從父表刪除或更新且自動刪除或更新子表中匹配的行。 2.SET NULL:從父表刪除或更新行,並設置子表中的外鍵列為NULL。如果使用該選項,必須保證子表列沒有指定NOT NULL。 3.RESTRICT:拒絕對父表的刪除或更新操作。 4.NO ACTION:標准SQL的關鍵字 ...