【发布时间】:2012-03-30 11:35:49
【问题描述】:
我正在尝试创建一个触发器,该触发器将根据另一个表中的选择从一个表中删除行
表operatorpositions
列operator、line、pos
表positiontags
列line、position、tag
表operatortags
列operator,tag
我的触发器是这样的
CREATE TRIGGER removeOperatorPosition AFTER DELETE ON operatorpositions
FOR EACH ROW
BEGIN
DELETE FROM operatortags WHERE gen = NEW.operator
AND tag = (SELECT tag FROM positiontags WHERE position = NEW.pos AND line = NEW.line);
END;
问题是一个位置可以有多个标签,因此子查询将返回多行。我需要如何更改它以便它可以与多个标签一起使用?
【问题讨论】: