Je zou denken dat een syntax error simpel op te lossen is. Maar dit heeft me nu toch al wel een paar uur gekost, zonder resultaat.
Ok, deze code geeft een syntax error:
Het is niet de fieldnaam #uur die fout is. Dat werkt namelijk ook in andere queries.
Het lijkt wel alsof MySQL de INSERT SELECT constructie niet ondersteunt. Ik gebruik MySQL 3.23.58. De manual zegt echter niets over een beperking, behalve dat je in het SELECT gedeelte niet dezelfde tabel mag gebruiken als die je in het INSERT gedeelte gebruikt. Dat doe ik niet.
Google helpt mij niet veel verder, aangezien 'you have an error in your sql syntax' nogal vaak voorkomt, er niks over 'MySQL 3.23.58' wordt gezegd en 'INSERT SELECT' ook niet veel bruikbaars oplevert.
Via Google vind ik wel een site die vrij uitgebreid uitlegt wat er vreemd is aan MySQL ten opzichte van SQL: http://sql-info.de/mysql/gotchas.html#1_8 Deze zegt alleen ook niets over mijn situatie.
Ik heb ook in de FAQ gekeken hier op GoT, maar die zegt alleen dat INSERT SELECT de enige subquery is die wél wordt ondersteund in MySQL.
Kortom, ik weet niet waar de fout zit. Kan iemand mij helpen?
SQL:
1
2
3
4
5
6
7
8
| INSERT INTO uren (gebruiker, project, datum, #uur) SELECT uren_b.gebruiker, uren_b.project, uren_b.datum, uren_b.#uur FROM uren_b WHERE uren_b.gebruiker = $user AND uren_b.project = $project |
Ok, deze code geeft een syntax error:
Hij geeft dus aan dat de fout hem waarschijnlijk in de regel daarvoor zit.You have an error in your SQL syntax near 'SELECT uren_b.gebruiker, uren_b.project' at line 2
Het is niet de fieldnaam #uur die fout is. Dat werkt namelijk ook in andere queries.
Het lijkt wel alsof MySQL de INSERT SELECT constructie niet ondersteunt. Ik gebruik MySQL 3.23.58. De manual zegt echter niets over een beperking, behalve dat je in het SELECT gedeelte niet dezelfde tabel mag gebruiken als die je in het INSERT gedeelte gebruikt. Dat doe ik niet.
Google helpt mij niet veel verder, aangezien 'you have an error in your sql syntax' nogal vaak voorkomt, er niks over 'MySQL 3.23.58' wordt gezegd en 'INSERT SELECT' ook niet veel bruikbaars oplevert.
Via Google vind ik wel een site die vrij uitgebreid uitlegt wat er vreemd is aan MySQL ten opzichte van SQL: http://sql-info.de/mysql/gotchas.html#1_8 Deze zegt alleen ook niets over mijn situatie.
Ik heb ook in de FAQ gekeken hier op GoT, maar die zegt alleen dat INSERT SELECT de enige subquery is die wél wordt ondersteund in MySQL.
Kortom, ik weet niet waar de fout zit. Kan iemand mij helpen?
offtopic:
Mijn vorige topic met betrekking tot mysql werd vrij snel gesloten met de mededeling dat syntax errors zelf moeten worden oplgelost, en dat de topicstart langer moet. Bij deze overtreed ik dus het eerste, maar ik heb dit keer nog beter gezocht dan de vorige keer en ik kom er toch niet uit.
Mijn vorige topic met betrekking tot mysql werd vrij snel gesloten met de mededeling dat syntax errors zelf moeten worden oplgelost, en dat de topicstart langer moet. Bij deze overtreed ik dus het eerste, maar ik heb dit keer nog beter gezocht dan de vorige keer en ik kom er toch niet uit.