私はTRIGGER
を設定して、空の文字列を消去してからINSERT
の前にしようとしています。ロケット科学ではありませんが、私の構文ではエラーが見つかりません!ここでMySQLは助けを必要とします
はここTRIGGER
自体
USE `ga_abtest_logging`;
DELIMITER $$
CREATE TRIGGER avoid_empty
BEFORE INSERT ON daily_analytics
FOR EACH ROW
BEGIN
IF profileID = ''
THEN SET profileID = NULL
END IF;
END$$
が何であるかをワークベンチが表示されている:それはsyntax error, unexpected END, expecting ';'
を読み込みEND IF
オーバーホバーで
を私が持つ問題を抱えているだろう私のDBの設定は?私はMySQLのドキュメントを通過して、私はトリガーが正しいようだと思う!誰かが明らかに間違っているものを見ますか?
トリガやストアドプロシージャ '以外に、あなたの' DELIMITER'を変更を定義する; ' – tadman
編集...ノー行く.. – Zak
NEW.profileIdは= '' その後、NEW.ProfileID = NULL設定された場合。これを試してみてください。 –