今天在一个程序后台删除一个东西的时候,却出现了这个问题:

Mysql 中 delete 与 left join 的问题1

 

在Google搜索了大约1小时候,终于找到了原因,解决起来非常简单:

Mysql 中 delete 与 left join 的问题2

增加一个T.*就搞定了。

 

故障分析:因为Insert、Update、Delete三个参数,都只能针对一个表操作。这次的Delete因为使用了left join,因此让程序造成Delete是对这2个表操作,因此出现了这个问题。