2016-05-09 76 views
-2

我有2个表,bookingguest如何在SQL中创建触发器?

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

我想创建插入记录Booking表时实施参照完整性与Guest表的触发器。

如何创建触发器?

+3

你用什么数据库? Oracle,MySql,sqlite?什么? – mhyst

+0

即时通讯使用mysql.Sorry关于忘记信息 – Pulu

+0

在你的问题上写你的创建表计划?有两个相关的表格可以。 – mhyst

回答

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/除了提供link mhyst在他的评论中。

+0

谢谢你的帮助,但是我的老师要求我在这种情况下创建一个触发器 – Pulu

+1

所有你需要做的就是阅读这个http:///www.mysqltutorial.org/mysql-triggers.aspx – mhyst

0

试试这个

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