Peter: Auslesen, ändern, wieder speichern

Beitrag lesen

Tag (auch),

danke, das erste Problem konnte ich lösen:

INSERT INTO DB_Berechnung (Feldname, Jahr, UserID, Ergebniss)
SELECT a.Feldname, '2021', a.UserID, a.Ergebniss
FROM DB_Berechnung a
WHERE a.UserID=2 AND a.Jahr=2020

Dass zweite wenn der Datensatz schon vorhanden ist, bekomme ich nicht hin.

INSERT INTO DB_Berechnung (Feldname, Jahr, UserID, Ergebniss)
SELECT a.Feldname, '2021', a.UserID, a.Ergebniss
FROM DB_Berechnung a
WHERE a.UserID=2 AND a.Jahr=2020
ON DUPLICATE KEY UPDATE Feldname=a.Feldname, Jahr='2021', UserID=a.UserID, Ergebniss=a.Ergebniss

Es kommt keine Fehlermeldung, aber das ON DUPLICATE wird trotzdem nicht ausgeführt!

Peter