phpbar.de logo

Mailinglisten-Archive

INSERT und Multiuserumgebung

INSERT und Multiuserumgebung

Andreas Kretschmer andreas.kretschmer at schollglas.com
Mit Jun 8 09:52:19 CEST 2005


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