Klaus Mock: welche funktion für primärschlüssel

Beitrag lesen

Hallo,

auto_increment war auch das, was mir zuerst eingefallen ist. Dann fiel mir aber auch ein, dass hier im Forum mal davon abgeraten wurde.

Ich kann mir denken, daß des öfteren davon abgeraten wird, Felder, welche mit auto_increment befüllt werden, zu etwas anderes als zur Datensatzidentifikation zu benutzen.

Wie könnte man denn ein autoincrement erreichen, ohne es selber zu benutzen?

Es muß IMHO in der Datenbank selbst passieren. Einige Datenbanken (z.B. Interbase) benutzt eigene Generatoren, welche auch dafür sorgen, daß eine ID nicht zweimal vergeben werden kann. Auch könnte, wenn die Datenbank das unterstützt, auch mit komplexeren Insert-Statements, welche subselects absetzen, so etwas simuliert werden. Aber das geht nicht mit der derzeitigen Version von mySQL nicht, soweit ich weiß.

Nein, ich denke doch, daß auto_increment für die Datensatzidentifikation das beste ist, aber eben nur dafür.

Grüße
  Klaus