前段时间在做一个删除接口,逻辑是删除a表中id和b表中id关联的一条数据,由于过于自信,sql写成:
delete from a1 a left join b1 b
on a.id = b.id
where b.id = 100
结果在发版本的时候发现,这个接口 竟然报语法错误,然后查阅资料发现关联表进行删除数据需要指定要删除的表的数据,即:
delete a from a1 a left join b1 b
on a.id = b.id
where b.id = 100
这次惨痛的教训,让我认识到要对代码心存敬畏,要仔细做好每一次的单元测试,不能再犯这种低级错误了!!!