今天看了51cto的文章里面有个说错的地方, 真不知道编辑在写那篇文章的时候动手试了没有http://database.51cto.com/art/201009/225564.htm
它文中的第三点是这样写的
- 3、从两个表中找出相同记录的数据并把两个表中的数据都删除掉
- DELETE t1,t2 from t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t1.id=25
- 注意此处的delete t1,t2 from 中的t1,t2不能是别名
说t1,t2不能是别名,否则会报错,我自己去一试刚好说反了,这里必须是别名,否则才会真的报错,正确写法应该为
- DELETE t1,t2 from userlogin t1 LEFT JOIN student t2 ON t1.id=t2.id WHERE t1.id=25
我用的mysql是5.0的