0

テーブルにデータを挿入する前に顧客の年齢を計算できるようにしたいので、トリガーが適切です。したがって、INTである値「age」を含むCUSTOMERテーブルがあります。

構文がオフかどうかはわかりませんが、エラーが発生し続けます。以下は私のコードです、誰かが私に何が悪いのか教えてもらえますか?

ありがとう

DELIMITER $$
CREATE TRIGGER insert_new_musc_record  
BEFORE INSERT ON CUSTOMER FOR EACH ROW  
BEGIN  
DECLARE x INT;
SET x= DATEDIFF(NOW(), DATE(NEW.dob))/365);
SET @NEW.age= x;
END $$ 
DELIMITER; 
4

1 に答える 1

1

これを試して::

DELIMITER $$
CREATE TRIGGER insert_new_musc_record  
BEFORE INSERT ON CUSTOMER FOR EACH ROW  
BEGIN  
DECLARE x INT;
SET x := (DATEDIFF(NOW(), DATE(NEW.dob))/365);
SET @NEW.age= x;
END $$ 
DELIMITER;
于 2012-12-05T05:48:26.167 に答える