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
时间: 2024-12-10 11:21:32