【发布时间】:2014-11-28 22:50:43
【问题描述】:
在下面的代码中,我正在尝试创建一个触发器,如果 Web 应用程序的用户没有上传带有属于“incidentreport”表的表单的图像,则该触发器会插入“incidentimg”表 ID 以及图像路径,我只收到错误“MySQL 说:#1422 - 存储函数或触发器中不允许显式或隐式提交”
DROP TRIGGER IF EXISTS `insertImage`;
CREATE TRIGGER `insertImage` AFTER INSERT ON `incidentreport`
FOR EACH ROW
BEGIN
IF(SELECT incidentimg.incidentImgId FROM incidentimg
LEFT JOIN incidentreport ON incidentimg.imgs_incidentReportId = incidentreport.incidentReportId
WHERE incidentimg.incidentImgId IS NULL)
THEN INSERT INTO incidentimg(incidentImgId, imgUrl)values(NEW.incidentReportId, 'images/no-image.png');
END IF;
END
;
这里是正在使用的表格
谁能帮助我解决这个问题
【问题讨论】:
标签: mysql