如何在SQL中创建触发器?

时间:2016-05-09 23:30:50

标签: mysql database triggers

我有2个表,bookingguest

booking: hotel_no(PK),guest_no(PK),date_from(PK),date_to,room_no  
guest: guest_no(PK),g_name,g_address

我想创建一个触发器,在将记录插入Guest表时,使用Booking表强制引用完整性。

如何创建该触发器?

2 个答案:

答案 0 :(得分:0)

我不会创建一个非常特定于您正在使用的数据库的触发器,而是创建一个专为此设计的foreign key

ALTER TABLE booking
ADDCONSTRAINT fk_guest
FOREIGN KEY (guest_no)
REFERENCES guest(guest_no)

修改

由于您只需要使用触发器,并且您可以在网上轻松找到很多示例和教程,除了评论中提供的http://blog.christosoft.de/2012/08/mysql-check-constraint/ mhyst之外,我建议您link

答案 1 :(得分:0)

试试这个

CREATE TRIGGER `booking_trigger_name` AFTER INSERT ON `booking` FOR EACH ROW BEGIN
    // Your query
     insert into Guest(..........)
END