简单简单小白
2014-12-28 10:55
采纳率: 33.3%
浏览 3.0k

Mysql使用存储过程,删除表数据

我现在有两张表A,B,两张表有外键关联,现在我想使用mysql的存储结构删除A表(关联B表)的数据,怎么写啊

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • threenewbee 2014-12-28 11:08
    已采纳
    打赏 评论
  • threenewbee 2014-12-28 11:08
    打赏 评论
  • ACMAIN_CHM 2014-12-28 11:29
     delete from b where b.aid in (select id from a);
    delete from a;
    
    打赏 评论
  • WorldMobile 2015-01-07 14:12

    如果a表和b表有关联,需要先删除子表b的数据,然后再删除a的数据,sql如下:

    delete from b where exists( select 1 from a where id = b.id);

    delete from a;

    打赏 评论

相关推荐 更多相似问题