2016-05-09 8 views
-2

I持っている2台、bookingguestSQLでトリガーを作成する方法は?

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を使用しています。情報を忘れてしまいました。 – Pulu

+0

あなたの質問にテーブル作成スキームを書いていますか? 2つのテーブルが関係しています。 – mhyst

答えて

0

使用しているDBに固有のトリガーを作成するのではなく、そのために設計されたforeign keyを作成します。

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

EDIT

あなたが唯一のトリガーを使用する必要があり、簡単にネット上で見つけることができるので、多くの例とチュートリアルがあるので、私はちょうど提供link mhystに加えて、あなたhttp://blog.christosoft.de/2012/08/mysql-check-constraint/を提案します彼のコメントで。

+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 
関連する問題