Moin!
UPDATE Buch
SET einkaufspreis = (1,05 * einkaufspreis)
WHERE einkaufspreis <30;
Erzeugt einen:
19:39:38 UPDATE Buch SET einkaufspreis = (1,05 * einkaufspreis) WHERE "einkaufspreis" <30 Error Code: 1241. Operand should contain 1 column(s) 0.000 sec
Doppelte Anführungszeichen um den Spaltennamen sind eher falsch. Die stehen zwar nicht in deinem Query drin, aber in der Fehlermeldung, und von allein schreiben Datenbanken das nicht um. Vermutlich ist dein Query also falsch und bezeichnen nicht die Spalte "einkaufspreis", sondern den String "einkaufspreis".
Und wenn's das nicht ist: Zeige wirklich mal deinen echten Query so, wie er erzeugt wurde - nicht wie du ihn nacherzählen kannst.
- Sven Rautenberg