mysql - 删除触发器mysql后旧语句不起作用
问题描述
我有树表news
,news_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/
我创建trigger
于news_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;
自动删除表文件中的两行。
解决方案
推荐阅读
- python - Python RegEx:如何单独替换每个匹配项
- json - 如何解析 APEX REST 服务的 JSON 响应
- html - 内容安全策略 .htaccess 框架祖先
- php - PHP循环遍历数组并执行语句
- c# - c#一次从数据库中删除多个数据
- android - 切换到暗模式时是否有数据丢失
- c# - SignalR AccessTokenProvider 适用于 TypeScript 客户端,但不适用于 .NET 客户端
- c# - 使用 ActivatorUtilities 确定在运行时注入哪个实现
- javascript - 如果通过钩子检查状态,我如何访问自动完成的复选框和商店标题?
- java - 如何更改此代码,使其仅打印每个主要除数的一份副本