MULTI DELETE中的未知表

Max*_*val 11 mysql

这个查询在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;

Run Code Online (Sandbox Code Playgroud)

错误是:MULTI DELETE中的未知表'f'

谢谢!

编辑:实际上这个查询工作,事情是我使用模式名称来声明我的表像schema.table1(我删除它在这里发布一个更清晰的查询),其模式名称,它打破...

Dev*_*art 15

试试这个查询 -

DELETE f
FROM table1 AS f
JOIN table2 AS dsy
  ON dsy.f1 = f.f1
JOIN table3 AS ds
  ON ds.f2 = f.f2
JOIN table4 AS dp
  ON dp.f3 = f.f3
JOIN table5 AS dg
  ON dg.f4 = f.f4
WHERE
  dsy.school_year = 2011 AND ds.id = 29620 AND dp.id = 14120 AND dg.grade_level = 5;
Run Code Online (Sandbox Code Playgroud)

  • 编辑:实际上我的原始查询工作,事情是我使用模式名称声明我的表像schema.table1,其模式名称,它打破... (2认同)