此查询在 MySQL 5.1.57 中给了我一个错误,但在 5.1.53 中有效:
DELETE f
FROM table1 AS f
JOIN table2 AS dsy
JOIN table3 AS ds
JOIN table4 AS dp
JOIN table5 AS dg
WHERE
dsy.f1 = f.f1
AND ds.f2 = f.f2
AND dp.f3 = f.f3
AND dg.f4 = f.f4
AND dsy.school_year = 2011
AND ds.id = 29620
AND dp.id = 14120
AND dg.grade_level = 5;
错误是:MULTI DELETE 中的未知表 'f'
谢谢!
编辑:实际上这个查询有效,问题是我使用模式名称来声明我的表,如 schema.table1 (我将其删除以在此处发布更清晰的查询),它的模式名称中断......