2017-04-19 19 views
0

私は15を超えるdaily_rateを取るトリガを作成しようとしています。これをvalu_itemという新しいテーブルに入れます。私はすでに新しいテーブルを作成しているので、必要なデータを引き継ぐことが必要です。以下は、私がトリガー編集部の中に試してみましたコードです:あるテーブルからデータを取り出して別のテーブルに格納する

INSERT INTO valuable_items (catalogue_id, 
description, 
designer, 
type, 
daily_rate) 
VALUES 
(new.catalogue_id, 
new.description, 
new.designer, 
new.type, 
new.daily_rate, WHERE daily_rate >= 15 
+0

をあなたの目的と解決策は問題ありません – JSantos

+0

お詫び申し上げます!トリガーはWHEREステートメントなしで動作しますが、これを追加するとエラーが生成され、テーブルにデータが入力されません – chrisholden

+0

何のエラーが表示されていますか?それは働いていないのですか?あなたは試したことを述べましたが、質問はしませんでした。 –

答えて

0

この試してみてください:あなたが述べ

IF new.daily_rate >= 15 THEN 
    INSERT INTO valuable_items (
     catalogue_id, 
     description, 
     designer, 
     type, 
     daily_rate) 
    VALUES 
    (new.catalogue_id, 
    new.description, 
    new.designer, 
    new.type, 
    new.daily_rate); 
END IF; 
+0

ありがとう、絶対伝説!! – chrisholden

+0

ようこそ。承認されたものとしてマークしてください。 –

0

は、トリガー内のために、あなたはこのを探していると思う:

IF new.daily_rate >= 15 THEN 
    INSERT INTO valuable_items (catalogue_id, 
    description, 
    designer, 
    type, 
    daily_rate) 
    VALUES 
    (new.catalogue_id, 
    new.description, 
    new.designer, 
    new.type, 
    new.daily_rate); 
END IF; 
関連する問題