![]() |
Datenbank: mySQL • Version: 5 • Zugriff über: ZEOS
Select nach Insert
Hallo,
Ich möchte, nachdem ich über insert einen Datensatz in meine Haupttabelle eingefügt habe, auch in die Detailtabelle Datensätze einfügen. Die Haupttabelle hat einen Primärindex mit auto_increment. Über diesen Index habe ich die Detailtabelle angebunden. Hier das Statement für die Haupttabelle:
SQL-Code:
Dann möchte ich...
insert into Docs (CreateUserID,CreateTimeStamp,OwnerID,Name,File,Path,KindID,private)
Values(:User,now(),:User,:Name,:File,:Path,:KindID,1)
SQL-Code:
wobei ??? den Schlüsselwert des soeben eingefügten Datensatzes der Haupttabelle enthält.
insert into DocsTags (DocID,TagID) Values(:???,Tag);
Ich hoffe, dass ist einigermaßen verständlich. Wie muss mein SQL-Statement aussehen? Gruß Andreas |
Re: Select nach Insert
Über die MySQL-Api last_inserted_id.
|
Re: Select nach Insert
Hallo,
also kann mein SQL-Statement so aussehen?
SQL-Code:
Gruß und Danke Andreas
insert into Docs (CreateUserID,CreateTimeStamp,OwnerID,Name,File,Path,KindID,private)
Values(:User,now(),:User,:Name,:File,:Path,:KindID,1); insert into DocsTags (DocID,TagID) Values(last_insert_id(),Tag); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 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