首页 > 解决方案 > 删除触发器mysql后旧语句不起作用

问题描述

我有树表newsnews_files并且files

news
    id  name
    1   valodik
    2   gugushik

news_files
        id  news_id  file_id
         1     1        5
         2     1        6
         3     2        9

files
        id  file_path
         5   /opt/storage/
         6   /opt/storage/        
         9   /opt/storage/

我创建triggernews_files

DELIMITER //
CREATE TRIGGER after_delete_files AFTER DELETE ON news_files
FOR EACH ROW
BEGIN
    DELETE FROM files WHERE id=old.file_id;
END;//
DELIMITER ;

我想删除数据是表news它会自动删除files表中的行,news_files.news_id是约束级联到news.id 示例

delete from news where id = 1;

自动删除表文件中的两行。

标签: mysqlsqldatabase-trigger

解决方案


推荐阅读