hi,
INSERT TABLE 'tablename' isn't allowed in FROM table list
das dürfte sich m.E. auf den umstand beziehen, den ich letzte tage in unserer diskussion schon mal erwähnte,
http://dev.mysql.com/doc/mysql/de/INSERT_SELECT.html:
Die Ziel-Tabelle des INSERT-Statements darf nicht in der FROM-Klausel des SELECT-Teils der Anfrage erscheinen, weil es in ANSI-SQL verboten ist, aus derselben Tabelle auszuwählen (SELECT), in die eingefügt wird. (Das Problem liegt darin, dass das SELECT möglicherweise Datensätze finden würde, die früher während desselben Laufs eingefügt wurden. Wenn man Sub-Select-Klauseln verwendet, könnte die Situation schnell sehr verwirrend werden!)
Das Statement ist nur kritisch beim Einfügen mehrerer Datensätze, was hier aber nicht geschieht.
das weiß (my)SQL an diesem punkt aber vermutlich nicht, und deshalb kommt die fehlermeldung, um oben erwähntes problem definitiv ausschließen zu können.
Das hat letzte Woche auch noch einwandfrei funktioniert auf MySQL 4.0.12 Standard und auf MySQL 3.23.55-max und auf MySQL 4.018.log funktionmiert es auch heute noch einwandfrei.
Es muss sich also um Änderung von Rechten handeln, die ich nicht unter Kontrolle habe (macht der Provider).
"rechte" wohl weniger - gibt es eventuell einen "ANSI-SQL-kompatibilitätsmodus", der jetzt aktiviert wurde?
gruß,
wahsaga
"Look, that's why there's rules, understand? So that you _think_ before you break 'em."