這個邏輯關係乍看起來比較複雜,弄清楚了就好!
有兩個表,
student(
id,name,
primary key (id)
studentinfo(
id,age,
address,
foreign key(id) references outtable(id) on delete cascade on update cascade
當我們刪除student表的時候自然希望studentinfo裡的相關資訊也被刪除,這就是外來鍵起作用的地方。
外來鍵有乙個原則,就是乙個表的外來鍵必須是另乙個表的主鍵,如studentinfo表的外來鍵是id,是student表的主鍵。前者是從表,後者是主表,如studentinfo是從表,student是主表。
foreign key(id) references outtable(id) on delete cascade on update cascade,這句話的意思是,設定student表的id為studentinfo表的外來鍵,student表裡的資訊有任何的delete或者update的時候,studentinfo裡的資訊也要隨之改變。
SQL 主鍵和外來鍵約束
sql 的主鍵和外來鍵的作用 外來鍵取值規則 空值或參照的主鍵值。1 插入非空值時,如果主鍵表中沒有這個值,則不能插入。2 更新時,不能改為主鍵表中沒有的值。3 刪除主鍵表記錄時,你可以在建外鍵時選定外來鍵記錄一起級聯刪除還是拒絕刪除。4 更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。簡而言之,s...
SQL的主鍵和外來鍵約束
sql 的主鍵和外來鍵的作用 外來鍵取值規則 空值或參照的主鍵值。1 插入非空值時,如果主鍵表中沒有這個值,則不能插入。2 更新時,不能改為主鍵表中沒有的值。3 刪除主鍵表記錄時,你可以在建外鍵時選定外來鍵記錄一起級聯刪除還是拒絕刪除。4 更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。簡而言之,s...
SQL的主鍵和外來鍵詳解!
我是小玉,乙個平平無奇的小天才!概念 sql的主鍵表示唯一標識一條記錄,不能有重複的,不允許為空。例如 一條記錄包括身份正號,姓名,年齡。身份證號是唯一能確定你這個人的,其他都可能有重複,所以,身份證號是主鍵。sql的外來鍵用於與另一張表的關聯。是能確定另一張表記錄的字段,用於保持資料的一致性。比如...