級(jí)聯(lián)更新和級(jí)聯(lián)刪除 MySQL寫觸發(fā)器,級(jí)聯(lián)刪除?
MySQL寫觸發(fā)器,級(jí)聯(lián)刪除?示例:[1。Building table創(chuàng)建表建筑(Building oINTPRIMARYKEYAUTOuuuIncrement,BuildingName varcha
MySQL寫觸發(fā)器,級(jí)聯(lián)刪除?
示例:[1。Building table
創(chuàng)建表建筑(
Building oINTPRIMARYKEYAUTOuuuIncrement,
BuildingName varchar(255)not null,
address varchar(255)not null
]2。Room table
創(chuàng)建表文件室(
Room_uu2;noINTPRIMARYKEYAUTO_2;INCREMENT,
Room_2;nameVARCHAR(255)NOTNULL,
building_2;noINTNOTNULL,
FOREIGNKEY(building_2;no)
REFERENCESbuildings(building_2;no)
ondeletecascade//這里指定了級(jí)聯(lián)刪除
]3。刪除將導(dǎo)致建筑uno=2個(gè)房間記錄被刪除
刪除rombuildings
其中
建筑uno=2
MySQL使用外鍵實(shí)現(xiàn)級(jí)聯(lián)刪除與更新的方法?
將外鍵設(shè)置為級(jí)聯(lián)刪除。alter table B add constraint fk ID foreign key(ID)在delete cascade上引用a(ID)。這樣,只需從a中刪除id=nnnn即可自動(dòng)刪除對(duì)應(yīng)B表的內(nèi)容。外鍵不能實(shí)現(xiàn)同步更新。