當有了外來鍵約束的時候,必須先修改或刪除副表中的所有關聯資料,才能修改或刪除主表!但是,我們希望直接修改或刪除主表資料,從而影響副表資料。可以使用級聯操作實現
級聯修改: on updata cascade
級聯刪除: on delete cascade
把部門名稱 改為部門id 我們只需要這樣做,這樣就加入了級聯操作
我們來 試一試
先看一下員工表和部門表其中員工表的資料和部門表每一條都想關聯
如果沒有級聯是刪除 或更新不了部門表中的資料的 我們試試
有了級聯刪除 我們可以直接刪除主表中的資料
接下來我們試試修改表中資料
可以看到 我們修改成功了 今天 09-18勿忘國恥 加油
資料庫級聯刪除
create table c id varchar 20 primary key,password varchar 20 not null create table d id int identity 1,1 primary key,name varchar 20 not null,userid v...
雜糅 資料庫級聯關係
實際上無論是多對一,一對多,多對多,還有一對一。最底層的實現的本質就是外來鍵關係,外來鍵怎麼處置,放誰中。一對一基本是單向的,不需要雙向,雙向的話為什麼不放在一張表裡呢。一對多多對一關鍵還是多的一方拿到一的外來鍵。不要雙向設定,級聯關係太亂。多對多,有一種多對多的實現方式是在多的兩端設定,實際上最後...
MySQL資料庫之資料庫操作
建立資料庫時指定儲存的字元編碼 如果不指定編碼,資料庫預設使用安裝資料庫時指定的編碼 mysql create database emp charset gbk query ok,1 row affected 0.00 sec 建立資料庫 mysql create database stu quer...