Jan: Mysql Auto-Increment-Wert sofort nutzen

Beitrag lesen

Aha, jetzt kommen wir der Sache näher. Da sich der Wer im Feld "abc" nicht geändert hätte, gab die Rueckmeldung von update auch nur den aktuellen Eintrag raus.

Also betroffene Feldänderungen = 1
Das wusst ich bisher auch nicht, dass mysql prüft ob etwas zu ändern ist, dachte wird immer automatisch überschrieben auch wenn gleich.

Na gut dann nächster Versuch:
insert into muell (abc)values('xyxy');update muell set abc=last_insert_id();

Geht, aber natürlich wieder leider auf alle Einträge.

insert into muell (abc)values('xyxy');update muell set abc=last_insert_id() where id=last_insert_id();
Das geht nicht, obwohl keine Fehlermedlung kommt, denke das in dem Fall eben die wherebedingung nichts finden kann, weil vermutlich last_insert_id=0 sein könnte.

Wobei ich die Logik nicht verstehe, schliesslich findet er ja auch den richtigen Wert ohne "where".

Wie würdet ihr diese Abfrage gestalten, mal vom Sinn/Unsinn des Ganzen abgesehen?

Jan