如何删除两个表中的记录?

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:01:02
delete from tbl_buy,tbl_dglb where buy_id=dglb_buyid and dglb_id=406431

错误提示:指定要删除的记录的表。

我要做的效果是:同时删除两个表当中的一条记录。关联字段buy_id=dglb_buyid
我执行了一下:
delete buy_id,dglb_id from tbl_buy,tbl_dglb where buy_id=dglb_buyid and dglb_id=406431

提示:指定包含要删除的记录的表。
我已经指定了tbl_buy,tbl_dglb 这两个表,为什么还是出错?

delete buy_id,dglb_id from tbl_buy,tbl_dglb where buy_id=dglb_buyid and dglb_id=406431

标准SQL里,delete后面只能跟一个表,如果想同时删除两个以上的表又不想写两个以上的SQL,只能用触发器(同级表)或是建立外键约束后指定级联删除(主从表)。

触发器