T-Rex: Geheimprojekt? Na dann - werde glücklich

Beitrag lesen

Wow also erstmal super Danke für deine Antwort !

Wenn eine Transaction eine Id verbraucht, schätze ich ist die Id sicher. Zudem scheint mein kleiner Test wohl nicht besonders Seriös gewesen zu sein, da ich glaube beobachtet zu haben, dass die Id zurück gesetzt wird.

Die Idee, keine Transaction zu benutzen sondern einen "großen" Query mit zwei Speicherungen klingt natürlich interessant. Dass wirft bei mir aber die Frage auf, wie ich die erzeugte Id der ersten Speicherung in den zweiten Query bekomme ohne eine zwischen Abfrage. Bei mir wären das Drei Zeilen php code:

  • speichere Query 1
  • hol id und füge in Query 2
  • speichere Query 2

******

Hab beim verfassen dieses Artikels die Lösung auch gleich gefunden und möchte sie allen anderen suchenden nicht vorenthalten

INSERT INTO foo (auto,text)
    VALUES(NULL,'text');         # generate ID by inserting NULL
INSERT INTO foo2 (id,text)
    VALUES(LAST_INSERT_ID(),'text');  # use ID in second table

http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html

*****

Mal gucken wie das in mein Framework passt. Ich glaube der Einfachheit halber bleibe ich doch erstmal bei Transaktionen.

Gruß
Last insert
T-Rex