私は何を理解していない私は従うようTRIGGER
を作成するとき、私は、私のデータベースに3つのテーブル[table_a、table_b、DATAZ]を持っている#1064 - SQL構文エラー、どのようにそれを解決するには?
CREATE TRIGGER trigz AFTER INSERT ON table_a
FOR EACH ROW
IF EXISTS (SELECT * FROM table_b WHERE table_b.uid = '123') THEN
INSERT INTO dataz
VALUES('123');
がERROR
#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 5
を取得私はWAMP Server 2.4
を使用しています、誰もが解決策を持っている...ここ
をしないのですか? (ナイジェル・レン用)
EDIT 1 ::
SQL:
CREATE TRIGGER trigz AFTER INSERT ON table_a FOR EACH ROW
IF EXISTS (SELECT * FROM table_b WHERE table_b.uid = 1) THEN
BEGIN
INSERT INTO dataz(userid) VALUES('123');
END;
END IF;
がERROR:
#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
あなたはテーブル構造を提供していただけますか? –
そんなに良く見えません。 。 。 「DELIMITER」、「BEGIN」、「END IF」はない。 。 。 –
@GordonLinoffを削除したとき 'IF EXISTS(SELECT * FROM table_b WHERE table_b.uid = '123')THEN'この部分は正常に動作しています –