Wieso bekomme ich bei dieser SQL Query:

… UPDATE buch SET einkaufspreis = einkaufspreis*1,05 WHERE einkaufspreis

bitte poste doch mal die komplette Fehlermeldung.
Hab zwar eine Vermutung, aber die komplette Fehlermeldung würde hier sehr weiterhelfen.

Versuchs mal mit „1.05“ anstatt „1,05“ - also einem Punkt anstatt dem Komma.

Wichtig wäre sonst nur dass das Feld „einkaufspreis“ vom Typ numeric (decimal, float, …) ist.

… UPDATE buch SET einkaufspreis = einkaufspreis*1,05 WHERE
einkaufspreis

Es ist jetzt etwas schwierig das genau nachzuvollziehen, da ich ja keine der Tabellen sehen auf die Du deine Abfrage beziehst.
Anscheindend fehlt der Query eine Referenz. Kann es sein, dass Du die Tabelle oder die Spalte mit der falschen Syntax (Groß-Klein-Schreibung?) geschrieben hast?

… UPDATE buch SET einkaufspreis = einkaufspreis*1,05 WHERE
einkaufspreis

… UPDATE buch SET einkaufspreis = einkaufspreis*1,05 WHERE
einkaufspreis

Hallo,

ich habe dir mal einen Link beigefügt, der das erklären sollte.

http://stackoverflow.com/questions/456644/mysql-synt…

Ich hatte bei einem Webprojekt ein ähnliches Problem. Setze mal vor ausführen des SQL statements folgenden SQL Befehl. SQL_BIG_SELECTS = 1

Das könnte schon weiterhelfen. Es kann aber passieren, dass dann die Abarbeitung etwas länger dauert.

Ich hoffe ich konnte helfen.

Viele Grüße
Thilo

Versuche es mal ohne „:“ nach WHERE

… UPDATE buch SET einkaufspreis = einkaufspreis*1,05 WHERE
einkaufspreis