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
BEGIN
和 END IF
应该以分号结尾 ;
尽管 BEGIN
结束附上 END;
但是因为我正在尝试使用 phpmyadmin 执行此查询,所以我必须从 phpmyadmin 的底部文本框中删除定界符。
但请注意,这只是 phpmyadmin 分析警告,而不是 mysql 服务器响应。
当我使用下面提供的 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
BEGIN
和 END IF
应该以分号结尾 ;
尽管 BEGIN
结束附上 END;
但是因为我正在尝试使用 phpmyadmin 执行此查询,所以我必须从 phpmyadmin 的底部文本框中删除定界符。 但请注意,这只是 phpmyadmin 分析警告,而不是 mysql 服务器响应。