該查詢給了我在MySQL 57年5月1日的誤差,在53年5月1日,雖然工作:未知表中刪除
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;
的錯誤是:在多未知表「F」 DELETE
謝謝!
編輯: 實際上,這個查詢的工作原理是,我正在使用模式名稱來聲明我的表像schema.table1(我刪除它發佈一個更清晰的查詢在這裏),模式名稱打破.. 。
您是否嘗試過在取代「F」的別名第一行是實際的表名? 有一個錯誤報告。 http://bugs.mysql.com/bug.php?id=27525。修復似乎只在5.2中? – Marvo
不能執行DELETE table1 ...,錯誤是一樣的,MULTI DELETE中的未知表'table1' –
如果錯誤發生在多數據庫查詢中,那麼必須在數據庫中加上別名前綴名稱。即'DELETE db1.a FROM db1.table1 a JOIN db2.table2 b LEFT JOIN ...' – Matthieu