![]() |
Datenbank: MySQL • Version: 4.1 • Zugriff über: mysqli
INSERT in mehrere Tabellen gleichzeitig mit AUTO_INC-Wert
Hallo!
Ich habe eine Tabelle names groups mit einem id-Feld welches als AUTO_INCREMENT definiert ist. Dann gibts noch zwei (Referenz?) Tabellen, die keinen Primärschlüssel haben, sondern auf die ID von groups zugreifen. Für jeden Datensatz in groups gibts in den Referenztabellen mindestens einen Datensatz (1:n also). Jedenfalls will ich jetzt mittels PHP mehrere Einträge in die groups-Tabelle machen und bekomme dann für jeden Eintrag natürlich auch eine eindeutige ID zugewiesen, welchen ich ja dann in der Referenztabelle auch eintragen muss. Jetzt zu meiner Frage: Kann ich in die groups immer nur einen Eintrag machen, dann die ID auslesen und dann in die Referenztabellen schreiben, oder kann ich das auch gleichzeitig erledigen? (Fragestellung ist etwas verwirren, ich weiß... :oops:). Gibts also sozusagen eine Möglichkeit, dass ich die ID, die mir MySQL über AUTO_INCREMENT zuteile gleich weiterverarbeite und in eine andere Tabelle eintrage, oder muss ich das schrittweise machen? Grüße Faux |
Re: INSERT in mehrere Tabellen gleichzeitig mit AUTO_INC-Wer
So, hab mir selbst was einfallen lassen, was allerdings nicht perfekt ist, eher ein Work-Around als eine Lösung:
Zuerst füge ich in die groups alles ein, was ich einfügen will und mache nachher einen OUTER JOIN auf NULL:
SQL-Code:
groupaccess ist eine Referenztabelle.
SELECT group_id
FROM groups g LEFT OUTER JOIN groupaccess ga USING (group_id) WHERE ga.group_id IS NULL Weiß jemand eine bessere Lösung? Grüße Faux |
Re: INSERT in mehrere Tabellen gleichzeitig mit AUTO_INC-Wer
Unterstützt MySQL inzwischen Sequences?
|
Re: INSERT in mehrere Tabellen gleichzeitig mit AUTO_INC-Wer
Glaube nicht, und wenn dann bestimmt nicht in Version 4.1.
Ich würde hie eine Stored Procedure vorschlagen, aber das geht ja auch erst ab Version 5. |
Re: INSERT in mehrere Tabellen gleichzeitig mit AUTO_INC-Wer
Zitat:
|
Re: INSERT in mehrere Tabellen gleichzeitig mit AUTO_INC-Wer
Zitat:
Naja, kann man nichts machen. Trotzdem Danke. Grüße Faux Und Transaktionen sind auch nur in INNO-DB implementiert, und das stellt mein Webspaceprovider nicht zur Verfügung. :evil: Immer diese Einschränkungen... |
Re: INSERT in mehrere Tabellen gleichzeitig mit AUTO_INC-Wer
Zitat:
wie sieht denn dein SQL-Befehl für das Einfügen der Daten aus? |
Re: INSERT in mehrere Tabellen gleichzeitig mit AUTO_INC-Wer
Vielleicht hilft auch
![]() Ich würd nicht mit irgendwelchen Joins rumhantieren, nur um eine ID auszulesen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz