数据库数据删除联级问题

三张表

标签表

标签id 标签名 图片数量
2 测试标签 2

图片表

图片id 图片路径
1 D\:...........
2 E:\..........

标签图片关联表

主键 图片id 标签id
66 1 2
67 2 2

标签图片关联表已经与图片表和标签表设置为主外键关系,当图片或标签删除的时候,在图片标签关联表相应的数据也会删除

问题
如何在数据库中
设置,当图片图片1删除后,标签2的图片数量自动减1个

阅读 3.2k
2 个回答

添加触发器(trigger)。

当初怎么加上来的就怎么减回去……
也就是说先查询到图片所有的标签ID,然后对这些标签运行一条update图片数量-1的语句
所有的操作建议放入一个事务,失败可回滚

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题