Hallo Peter,
versteh ich spontan auch nicht. Wenn der 2021-Satz schon da ist, sollte es immer nur einen Update geben.
Ich habe es mal mit MySQL Workbench (mit meinem lokalen MySQL) nachgestellt, es sagt dazu:
2 row(s) affected Records: 1 Duplicates: 1 Warnings: 0
Es scheint, als wäre die 2 vorne einfach die Summe aus Records und Duplicates. Inhaltlich geschieht bei mir das Richtige. Also, schönen Gruß von Bobby McFerrin: Don't worry, be happy.
Du hast auch eine kleine Inkonsistenz, aber die führt nicht zum Problem. Du fragst nämlich auf Jahr=2020 ab, setzt dann aber Jahr='2021', also einmal Zahl und einmal String. MYSQL ist in dieser Beziehung recht tolerant, aber man sollte trotzdem darauf achten, im SQL die Datentypen zu verwenden, die auch zu den Spaltendefinitionen passen.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi