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。很抱歉忘记了信息。你介意就你的问题编写你的创建表方案吗?有两张相关的桌子就可以了。我现在不能做,因为我正在用手机,我把东西忘在笔记本电脑里了。谢谢你的帮助,但我的老师让我在这种情况下制作一个触发器