Mysql 触发器创建查询 - 语法错误

Mysql Trigger creation query - Syntax error

当我使用下面提供的 phpmyadmin 在 mysql 中执行创建触发器查询时,我的 mySql 查询出现错误。

错误:

错误信息:

#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

MySql 查询:

CREATE TRIGGER Trigger_INSERT_club_app_member_contact_info After INSERT ON club_app_member_contact_info
FOR EACH ROW
BEGIN
  INSERT INTO club_app_events_list(type_id,event_title,event_description,event_date,event_time,event_venue)
              values(1,CONCAT('Happy Birthday ',NEW.title,NEW.name),NEW.mobile_no,NEW.dob,'8.30AM','');
  IF NEW.ismarried == 'Yes' THEN
          INSERT INTO club_app_events_list(type_id,event_title,event_description,event_date,event_time,event_venue)
                      values(1,CONCAT('Happy Birthday ',NEW.title_for_spouse,NEW.nameOf_spouse,'Spouse of (',NEW.title,NEW.name,')'),NEW.spouse_mobileNo,NEW.spouse_dob,'8.30AM','');
          INSERT INTO club_app_events_list(type_id,event_title,event_description,event_date,event_time,event_venue)
                      values(2,CONCAT('Happy Wedding Anniversary to ',NEW.title,NEW.name ,' & ',NEW.title_for_spouse,NEW.nameOf_spouse),NEW.mobile_no,NEW.weeding_date,'8.30AM','');      
  END IF
END

我不知道我的问题是什么 query.Can 谁能帮我找到解决办法。

我注意到的几件事 IF NEW.ismarried == 'Yes' THEN 它应该 IF NEW.ismarried = 'Yes' THEN BEGINEND IF 应该以分号结尾 ; 尽管 BEGIN 结束附上 END;

但是因为我正在尝试使用 phpmyadmin 执行此查询,所以我必须从 phpmyadmin 的底部文本框中删除定界符。 但请注意,这只是 phpmyadmin 分析警告,而不是 mysql 服务器响应。