2016-11-17 10 views
0

ここで問題は何ですか?私はワークベンチを使用しています。私は私のテーブルのスタッフに私はエラーを取得する挿入しようとすると。フィールドリストトリガー内の未知の列

私は; staff 'の値を別のテーブルに挿入しようとしています。テーブルへの入力を許可していますが、トリガがまだ失敗

Error Code: 1054. Unknown column 'position' in 'field list' 0.046 sec 


    CREATE TRIGGER your_trigger_name 
    AFTER INSERT ON staff 
    FOR EACH ROW 
BEGIN 
    if position = 'senior instructor' 
    then 
     INSERT INTO NEW.senior_instructor 
     VALUES (NEW.employee_name, NEW.date_of_birth); 

    end if; 
END; 

答えて

1
delimiter || 

CREATE TRIGGER your_trigger_name 
    AFTER INSERT ON staff 
    FOR EACH ROW 
BEGIN 
    if NEW.position = 'senior instructor' 
    then 
     INSERT INTO senior_instructor 
     VALUES (NEW.employee_name, NEW.date_of_birth); 

    end if; 
END 
|| 
delimiter ; 
+0

。これは、値をsenior_instructorに挿入しません。 – user3142622

+0

したがって、トリガーはエラーをスローしませんが、データは他のテーブルに挿入されません?さて、あなたの位置列は、データを挿入するときに '上級講師 'の値を引き上げません。また、挿入したい 'senior_instructor'テーブルのカラムに名前をつけるべきです –

+0

ありがとう、問題は私がカラムの名前をつけていないことでした! – user3142622

関連する問題