Diese Abfrage gibt mir einen Fehler in MySQL 5.1.57, arbeitet in 5.1.53 aber:Unbekannte Tabelle in MULTI DELETE
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;
Der Fehler ist: Unbekannte Tabelle 'f' in MULTI DELETE
Vielen Dank!
EDIT: Eigentlich funktioniert diese Abfrage, die Sache ist, dass ich den Schemanamen verwendet habe, um meine Tabellen wie schema.table1 zu deklarieren (ich entfernte es, um eine klarere Abfrage hier), mit dem Schemanamen bricht es .. .
Haben Sie versucht, die "f" alias ersetzt auf die erste Zeile mit dem eigentlichen Tabellennamen? Es gibt einen Fehlerbericht dafür. http://bugs.mysql.com/bug.php?id=27525. Fix scheint nur in 5.2 zu sein? – Marvo
Funktioniert nicht für DELETE table1 ..., der Fehler ist derselbe, unbekannte Tabelle 'table1' in MULTI DELETE –
Wenn der Fehler in einer Abfrage mit mehreren Datenbanken auftritt, müssen Sie die Aliase der Datenbank voranstellen Name. zB 'DELETE db1.a FROM db1.table1 ein JOIN db2.table2 b LEFT JOIN ...' – Matthieu