アイテムがデータベースに挿入されたときにアイテムを削除済みとしてマークするトリガーを作成しようとしています。
悲しいことに、DECLARE のエラーを止めることができません。DECLARE のドキュメントといくつかの例を見てきましたが、何かが欠けているに違いありません。
私がこれまでに持っているクエリは次のとおりです。
CREATE TRIGGER set_deleted BEFORE INSERT ON customercontact
FOR EACH ROW
BEGIN
DECLARE numrow INT; /* line 4 */
SELECT COUNT(*)
INTO numrow
FROM orders
WHERE NEW.order_id = 1;
if numrow >= 1 THEN
SET new.deleted = 1;
END IF;
END
エラーメッセージは次のとおりです。
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
あなたの助けに感謝し、私が脱皮するのを防いでくれてありがとう!