テーブルuser_infoのu_countの値を使用して、テーブルuser_detailsのカラムuser_countの値を更新できるトリガーを作成しようとしました。トリガー防止レコード挿入
CREATE TRIGGER `test`
AFTER INSERT ON `user_details` FOR EACH ROW
BEGIN
DECLARE default_user_count int(11);
SELECT u_count INTO @default_user_count FROM
user_info WHERE user_info.id= user_details.id_c;
IF user_details.user_count= 0
THEN UPDATE user_details SET
user_count = default_user_count
WHERE user_details.id_c = user_info.id;
END IF;
END
トリガが正常に保存されたが、私はuser_detailsにレコードを挿入するために防止され、両方のテーブルに値を挿入しようとしたとき、我々は、その作業をトリガーを削除した場合、2この表に挿入ない行を意味しません。
誰でも私にこのトリガーが間違っていると教えてもらえますか?
おかげで、 M.
このテーブルのトリガー内のテーブルの内容を変更することはできません。 – Uueerdo
トリガーの何が間違っているのかはかなり明らかですが、実際に何をしようとしているのか、そしてなぜそれを理解するのは本当に難しいです。データが1つのテーブルに存在する場合は、通常、後で)結合して...それをコピーすることではありません。 –
@Michael:コアファイルにアクセスできないため、コード内で変更を加えることはできません。それは私がINSERT後にトリガーを作成しようとしていた理由です。 – Maverick