2016 - 2024

感恩一路有你

数据库删除触发器语句 MYSQL怎么写触发器实现删除记录时同时删除?

浏览量:2751 时间:2021-03-11 12:43:29 作者:admin

MYSQL怎么写触发器实现删除记录时同时删除?

不能通过触发器实现,但是可以通过设置外键的级联删除来实现。打开官方MySQL免费手册并搜索参考资料ud定义:参考tblU名称(索引|列|名称,…)[完全匹配|部分匹配|简单匹配][删除引用|选项][更新引用|选项]引用|选项:限制|Cascade | set null | no action

示例:

1。Building table

创建表建筑(

Building oINTPRIMARYKEYAUTOuuuIncrement,

BuildingName varchar(255)not null,

address varchar(255)not null

]2。Room table

创建表文件室(

Room_uu2;noINTPRIMARYKEYAUTO_2;INCREMENT,

Room_2;nameVARCHAR(255)NOTNULL,

building_2;noINTNOTNULL,

FOREIGNKEY(building_2;no)

REFERENCESbuildings(building_2;no)

ondeletecascade//这里指定了级联删除

]3。删除将导致建筑uNo=2个房间记录被删除

删除rombuildings

其中

建筑uNo=2

使用删除触发器格式:

在tablename上创建触发器triuUpdate

在tablename上

用于删除

作为

开始

--SQL代码

结束

示例:

在tablename上创建触发器triuUpdatetablename1—触发器table name

for delete

as

begin

声明@deluid varchar(40)

select@deluid=id from deleted—tablename1中删除的数据保存在deleted中

delete tablename2其中id=@deluid—同步删除tablename2中的数据

end

数据库删除触发器语句 mysql查看触发器语句 mysql删除触发器语句

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。