AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi id vom letzten insert

id vom letzten insert

Ein Thema von Delphi-Phil · begonnen am 16. Jan 2009 · letzter Beitrag vom 16. Jan 2009
Antwort Antwort
Seite 2 von 4     12 34   
Benutzerbild von Sherlock
Sherlock

Registriert seit: 10. Jan 2006
Ort: Offenbach
3.799 Beiträge
 
Delphi 12 Athens
 
#11

Re: id vom letzten insert

  Alt 16. Jan 2009, 12:18
Bei Oracle gibt es "Returning" http://de.wikibooks.org/wiki/Oracle:_Sequenzen

Aber es geht hier ja nicht um Oracle.

Sherlock
Oliver
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#12

Re: id vom letzten insert

  Alt 16. Jan 2009, 12:23
Zitat von QuickAndDirty:
Sicher das das geht?

...
Im MySQL-Manual heißt es dazu:
Zitat:
For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis. It is not changed by another client. It is not even changed if you update another AUTO_INCREMENT column with a non-magic value (that is, a value that is not NULL and not 0). Using LAST_INSERT_ID() and AUTO_INCREMENT columns simultaneously from multiple clients is perfectly valid. Each client will receive the last inserted ID for the last statement that client executed.
  Mit Zitat antworten Zitat
Delphi-Phil

Registriert seit: 22. Jun 2007
410 Beiträge
 
#13

Re: id vom letzten insert

  Alt 16. Jan 2009, 12:44
hießt das jetzt für mich, es ist möglich die letzte id zu bekommen oder nicht??? So das ich auch wirlich die id von dem eingefügten datensatz bekomme und nicht wenn dazwischen ein anderer user war!
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#14

Re: id vom letzten insert

  Alt 16. Jan 2009, 12:45
Hast Du denn gelesen was die anderen und die Hilfe von mySQL zu dem Thema sagen?
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#15

Re: id vom letzten insert

  Alt 16. Jan 2009, 12:47
Anscheinend nicht

Also nochmal mit Hervorhebung:
Zitat:
For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis. It is not changed by another client. It is not even changed if you update another AUTO_INCREMENT column with a non-magic value (that is, a value that is not NULL and not 0). Using LAST_INSERT_ID() and AUTO_INCREMENT columns simultaneously from multiple clients is perfectly valid. Each client will receive the last inserted ID for the last statement that client executed.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#16

Re: id vom letzten insert

  Alt 16. Jan 2009, 12:49
Was will ich mit der eigentlich anfangen? Die ist doch nur für das DBMs interessant, um einen Datrensatz eindeutig identifizieren zu können. Für den Entwickler ist oder sollte sie ohne Bedeutung sein. Wenn ich Datensätze lösche und anschliessend die Datenbank komprimiere (also das die Datensätze tatsächlich gesclöscht werden) und dann der Datenbank sage, sie soll die Index neu vergeben (warum auch immer) sind meine Referenzen per ID kaputt.

Eine ID dient nur der Datenbank für die interne Verwaltung der Datensätze.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#17

Re: id vom letzten insert

  Alt 16. Jan 2009, 12:57
Wenn ich aber z.B. eine 1:n Beziehung modelliere, dann nehme ich eine Tabelle für die einen Datensätzte und eine andere für die anderen Daten und in der einen Tabelle gibt es dann eine Spalte für den Index der anderen.

z.B. Buch>Seiten - da hat dann jede Seite die ID des Buches, zu dem es gehört.

Diese ID's dann neu durchzunummerieren ohne die Seiten upzudaten gehört verboten
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#18

Re: id vom letzten insert

  Alt 16. Jan 2009, 12:58
Gut, aber auch da interessiert dem Entwickler nicht der konkrete Wert der IDs.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Delphi-Phil

Registriert seit: 22. Jun 2007
410 Beiträge
 
#19

Re: id vom letzten insert

  Alt 16. Jan 2009, 13:01
ich habe eine tabelle klassen da lege ich einen datensatz an(also eine klasse)

dann habe ich eine tabelle jahrgaenge da lege ich auch einen datensatz an

und dann habe ich eine tabelle klassen_jahrgaenge

da lege ich einen datensatz an der aus der id besteht von dem angelegten datensatz in klassen und von dem angelegten datensatz in jahrgaengen
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#20

Re: id vom letzten insert

  Alt 16. Jan 2009, 13:01
Zitat von Luckie:
Gut, aber auch da interessiert dem Entwickler nicht der konkrete Wert der IDs.
Später nicht mehr, aber zum einfügen schon:

Wenn ich ein neues Buch hinzufüge, erstelle ich z.B. erst einen Buch-eintrag und dann die Seiten. Dazu muss ich aber die ID des Buches wissen. Und dafür benutze ich dann die Funktion mysql_last_insert_id()

Also Buch einfügen ID herausfinden Seite mit dieser ID einfügen
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz