Mysql 如何在SQL中创建触发器?
我有两张桌子,Mysql 如何在SQL中创建触发器?,mysql,database,triggers,Mysql,Database,Triggers,我有两张桌子,预订和客人: booking: hotel_no(PK),guest_no(PK),date_from(PK),date_to,room_no guest: guest_no(PK),g_name,g_address 我想创建一个触发器,在将记录插入Booking表时,该触发器将强制执行Guest表的引用完整性 如何创建该触发器?与其创建一个特定于您使用的DB的触发器,不如创建一个专门为此设计的触发器 ALTER TABLE booking ADDCONSTRAINT fk_
预订
和客人
:
booking: hotel_no(PK),guest_no(PK),date_from(PK),date_to,room_no
guest: guest_no(PK),g_name,g_address
我想创建一个触发器,在将记录插入Booking
表时,该触发器将强制执行Guest
表的引用完整性
如何创建该触发器?与其创建一个特定于您使用的DB的触发器,不如创建一个专门为此设计的触发器
ALTER TABLE booking
ADDCONSTRAINT fk_guest
FOREIGN KEY (guest_no)
REFERENCES guest(guest_no)
编辑
因为你只需要使用触发器,而且网上有很多例子和教程,你可以很容易地找到,所以除了他在评论中提供的mhyst之外,我建议你试试这个
CREATE TRIGGER `booking_trigger_name` AFTER INSERT ON `booking` FOR EACH ROW BEGIN
// Your query
insert into Guest(..........)
END
你使用什么数据库?Oracle、MySql、sqlite?什么?我用的是mysql。很抱歉忘记了信息。你介意就你的问题编写你的创建表方案吗?有两张相关的桌子就可以了。我现在不能做,因为我正在用手机,我把东西忘在笔记本电脑里了。谢谢你的帮助,但我的老师让我在这种情况下制作一个触发器