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