1

为了进一步澄清,我试图创建一个trigger检查表中 sql 中的数字。

如果它找到所述数字,则它会删除该整行。

它使用单独的名称表进行检查。

我认为可以使用 a 来完成,join但没有运气。

所以我想它看起来像这样if(tb1.name = tb2.name) then DELETE row

如果格式关闭,我很抱歉。

编辑; 我正在使用 phpmyadmin,因此可能缺少一些代码,但这是我最新的“尝试”中的代码,它在 INSERT 上使用,时间设置为 SELECT * FROM WHERE NOT EXISTS (SELECT * FROM no fly list WHERE PassengerId .Id = Passenger.Id) 目前尚未添加 DELETE,但工作仍在进行中

4

1 回答 1

0

假设flight两者dnf都有passenger_id唯一标识感兴趣的乘客的列,那么您的触发器可能看起来像这样

DELIMITER $$
CREATE TRIGGER dnf_insert AFTER INSERT 
ON dnf
FOR EACH ROW BEGIN
    DELETE FROM flights WHERE passenger_id = NEW.passenger_id;
END$$
DELIMITER ;

如果您为所有相关表发布 DDL(创建表语句),我们可以优化查询

于 2013-03-24T07:09:16.863 回答