我必须在表中插入一个新行,其中包含对另一个表的ID的引用的文本列。例如: INSERT INTO table1(reference,date)VALUES('23,24,25','2016-09-22');“在哪里”插入后触发器
我的触发器应更新table2.status其中table2.id是table1.reference值之一。现在是这样的:
DELIMITER ;;
CREATE TRIGGER `rim_ai` AFTER INSERT ON `table1` FOR EACH ROW
UPDATE table2 SET status = 11 WHERE id IN (NEW.reference);;
DELIMITER ;
但是...我发现状态值仅在第一行上更改(例如,一个ID为23)。 如果在我的触发器中发生什么事情,它应该什么都不更新! 我应该将参考字段转换为“文本”以外的内容吗? 在此先感谢。
你显然是对的......我懒洋洋地试图解决引用表的创建问题。谢谢。 –