V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Yukee798
V2EX  ›  问与答

问一下各位前辈关于 MySQL 中的触发器

  •  
  •   Yukee798 · 2021-01-10 19:56:42 +08:00 · 849 次点击
    这是一个创建于 1415 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 需求:为供应商表建立触发器,禁止删除目前有订购单的供应商
    • 出现的问题:下面的代码会报错
    delimiter $
    create trigger ban_delete after delete on `供应商` for each row
    begin
    	if old.`供应商号` in (select `供应商号` from `订购单` where `供应商号` is not null)
    		then rollback;
    	end if;
    end $
    

    请问一下有什么其他思路能实现上面的需求吗,目前正在学习 MySQL 的一些知识,这是老师布置的一道题,找了很多资料还是没解决这个问题。

    2 条回复    2021-01-11 09:43:44 +08:00
    liprais
        1
    liprais  
       2021-01-10 20:42:18 +08:00 via iPhone
    外键完事
    c6h6benzene
        2
    c6h6benzene  
       2021-01-11 09:43:44 +08:00 via iPhone
    报的啥错…?我肉眼看起来你的 old 没有声明别名,找不到表吧…?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1032 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:34 · PVG 06:34 · LAX 14:34 · JFK 17:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.