Mailinglisten-Archive |
am 08.06.2005, um 8:42:24 +0200 mailte Hanjo Grüßner folgendes: > Moin, > > ich habe mehrere relationierte Tabellen. > > Wenn ich Daten einfüge, beginne ich natürlich mit der 'Haupttabelle' und > laße hier per Autoinkrement den primary key (id_nr) erzeugen. Fasse solche Operationen als Transaktion zusammen. > > Diese - und genau dese - id_nr muß ich nun ja als Fremdschlüssel in die > realtionierten Tabellen schreiben. > > Wie stelle ich sicher, daß ich die richtige id_nr bekomme ? Diese sollte (innerhalb einer Session) korrekt sein. > Wenn ich mir lediglich die id_nr des letzten Datensatzes besorge, kann ja > inzwischen ein anderer User ein INSERT gemacht haben. Ich gehe mal von PostgreSQL aus, vermute/hoffe aber, daß MySQL es ähnlich macht: der andere User würde eine andere id_nr bekommen. Und falls Du ein Rollback machst, ist diese id_nr halt leer. Ähm, kann MySQL mittlerweile Transaktionen? Andreas -- Andreas Kretschmer (Kontakt: siehe Header) Heynitz: 035242/47212, D1: 0160/7141639 GnuPG-ID 0x3FFF606C http://wwwkeys.de.pgp.net === Schollglas Unternehmensgruppe === -------------- nächster Teil -------------- Ein Dateianhang mit Binärdaten wurde abgetrennt... Dateiname : nicht verfügbar Dateityp : application/pgp-signature Dateigröße : 189 bytes Beschreibung: nicht verfügbar URL : http://lists.mushaake.org/pipermail/mysql-de/attachments/20050608/18d6df1f/attachment.bin
php::bar PHP Wiki - Listenarchive