2011-07-12 16 views
0

私は、モーターと呼ばれるテーブルがあります。何かがそのテーブルに挿入されたら、テーブルに追加された最後の行を取り戻すトリガを実行し、フィールドid、description、partnumを取得し、それらのフィールドをlatestという別のテーブルに挿入します。MySQLのトリガーselect with

どうすればいいですか?

おかげ

+0

自分で何かを作成しようとしましたか、コピーして永遠に忘れてしまうものがありますか? –

答えて

2
CREATE TRIGGER my_trigger AFTER INSERT ON motors 
FOR EACH ROW 
INSERT INTO latest (motor_id, motor_description, motor_partnum) 
    VALUES (NEW.id, NEW.description, NEW.partnum); 

私はあなただけで、最新のモーターのリストを生成しようとしている場合は、単にXを選択した場合、維持しやすくなるだろうことを伝えるする義務を感じ、が、モーターテーブルからの最新のモーター。

+0

それで、あなたが正しいと読んだら、NEW.id、NEW.description、NEW.partnumは、それが挿入された後のモーターテーブルからのフィールドですか? – SeeleyBoothe

+0

私が尋ねる理由は、idフィールドが自動番号であり、テーブルが挿入されたときに渡されないということです。 – SeeleyBoothe

+0

はい、実際のフィールド名と一致するように '.id'、' .description'などを変更するだけです –