条件が満たされない場合に挿入が発生しないようにトリガーを設定しようとしています。
以下がその方法だと思いましたが、よくわかりません
エラーが発生します/*SQLエラー(1407):不正なSQLSTATE: '45000' * /
誰かが私にこのエラーが発生する理由と、mysqlで条件が満たされない場合に挿入を防ぐための最良の方法を教えてもらえますか?
DELIMITER $$
SHOW WARNINGS$$
USE `warrington_central`$$
CREATE TRIGGER before_insert_image_comment_section_check
BEFORE INSERT ON image_comment FOR EACH ROW
BEGIN
DECLARE error_msg varchar(255);
IF New.section != (SELECT id from section where section = "image")
THEN SET error_msg = "Cannot insert a comment into this section as it is the wrong section type";
SIGNAL SQLSTATE '45000 'SET MESSAGE_TEXT = error_msg;
END IF;
END
$$
SHOW WARNINGS$$