資料表自動同步刪改

2021-10-08 18:01:12 字數 727 閱讀 7773

上面可以看出fileowner是檔案表的外來鍵,引用的是使用者表的userid。且這裡外來鍵約束設定為"on delete set null on update cascade " 

現在使用者表有記錄(省略其他無關的字段):

userid

st001

,而檔案表有記錄

fileid   fileowner

1          st001

那 麼如果我刪除使用者表中st001對應記錄時,則根據on delete set null規則,檔案表中fileowner應該被設定為null,動手嘗試後也確實如此;如果我將使用者表中st001改為st003,則根據on update cascade規則,檔案表中fileowner應該連鎖設定為st003,也的確如此。

**如下:::

primary key (`fileid`),// //fileid是檔案表的主鍵,乙個主鍵對應乙個外來鍵

key `tbluser` (`userid`) using btree,   //引用的是使用者表的userid

key `fk_tblfile_1` (`fileowner`), //fileowner是檔案表的外來鍵

constraint `fk_tblfile_1` foreign key (`fileowner`) references `tbluser` (`userid`) on delete set null on update cascade 

資料表自動同步刪改

資料表的增刪改查

檢視資料表 show tables 建立資料表 建立classes表 id name create table classes id int unsigned not null auto increment primary key,name varchar 30 修改資料表 修改表 新增字段 alt...

mysql資料表增刪改查

建立mysql資料表需要以下資訊 以下為建立mysql資料表的sql通用語法 create table table name column name column type 以下例子中我們將在 runoob 資料庫中建立資料表runoob tbl create table if not exists...

MySql資料表中資料的處理 增 刪 改

語法格式為 insert into 表名 欄位名1 欄位名2 values 值1 值2 例如向users表的uname欄位和upwd欄位新增資料.insert into users uname,upwd values 張三 123 也可以同時新增多組資料 insert into users unam...