sql中的夸库级联删除

1.sql中,夸库删除错误写法

1 delete t.*  
2 from db1.a t 
3 INNER JOIN db2.b s on s.id = t.外键
4 where s.id = 237;

2.正确的写法

1  delete db1.t  
2  from db1.a t 
3  INNER JOIN db2.b s on s.id = t.外键
4  where s.id = 237;

解释:

如果在自身库中做级联,则可以使用1中的写法,但是如果夸库了,必须制定库名称加别名的方式进行删除,否则会抛出异常:

Unknown table 't' in MULTI DELETE

 

posted on 2016-05-24 18:00  wonder2636  阅读(163)  评论(0编辑  收藏  举报

导航