2016-07-20 36 views
-1

後、私はトリガーのため、このコードは持っていることをトリガーにします:別のテーブルにコピーし、テーブルから新しいデータを挿入

CREATE TRIGGER `insert_after` AFTER INSERT ON `hyk50_0001` 
    FOR EACH ROW BEGIN 
    INSERT INTO hyk50_0001_copy(Fecha) 
    SELECT Fecha FROM hyk50_0001 
END; 

が、動作しませんが、それは構文エラーは述べていますが、私はそれを見ていません

私はNavicatを使用しています。そしてhyk50_0001_copyhyk50_0001の同一コピーです。 ターゲットはhyk50_0001_copy

私は、すべてのデータベースを置きたいにhyk50_0001とINSERTの新しい行を取ることですが、それは唯一の値では動作しない場合、私は進行することはできません。

+0

トリガーの完全な定義を表示します。一つの共通の問題は 'delimiter'が正しく設定されていない場合です。 –

+0

プログラムが表示されないので、私は 'delimiter'を見ることができません、私はこのコードしか持っていません。 そして、イベントのセレクタをAFTERまたはBEFOREにします。 私はトリガーについて非常に新しいです。 – Brecht

+0

申し訳ありませんが、実際には、プログラムによって作成されたコードが見つかりました。 – Brecht

答えて

0

私は、構文エラーが表示されていないが、私はあなたが意図し想定しています

DELIMITER $$ 
CREATE TRIGGER `insert_after` AFTER INSERT ON `hyk50_0001` 
    FOR EACH ROW 
BEGIN 
    INSERT INTO hyk50_0001_copy(Fecha) 
     VALUES (new.Fecha) 
END;$$ 

DELIMITER ; 

あなたはおそらく作成された行のみを挿入する、すなわち。

関連する問題