Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi auto_increment neu nummerieren? (https://www.delphipraxis.net/75176-auto_increment-neu-nummerieren.html)

davar 15. Aug 2006 14:29

Datenbank: MySQL • Version: 4.x • Zugriff über: ZEOS

auto_increment neu nummerieren?
 
Hallo Leute,

ich möchte mal die auto_increment-Funktion von MySQL zweckentfremden und benutze sie schlicht und einfach als Durchnummerierung der Datensätze. Wenn ich nun einen Datensatz lösche, entstehen ja Lücken. Also möchte ich die Tabelle erneut nummerieren, so dass diese Lücken verschwinden.

Mir ist schon klar, dass man den Primärschlüssel nicht ändern sollte, aber in dieser einen Tabelle spielt die eindeutige Identifizierung keine Rolle.

Also wie mach ich das?

MfG

davar

mkinzler 15. Aug 2006 14:38

Re: auto_increment neu nummerieren?
 
Automatisch wird das nicht funktionieren. Du könntest es aber über eine temporäre Tabelle lösen.

MagicAndre1981 15. Aug 2006 20:31

Re: auto_increment neu nummerieren?
 
Das macht keinen Sinn, was du machst. Lass es weg, wenn du die Anzahl der Datensätze haben willst, dann mach einen

SQL-Code:
SELECT COUNT(PK) FROM Tabelle
:roll:

Dirk_B 15. Aug 2006 20:49

Re: auto_increment neu nummerieren?
 
3 Ansätze:

1. Füge eine zusätzliche Spalte ein. Die kannst Du beliebig manipulieren.
2. Erzeuge eine weitere Tabelle zum Nachschlagen oder
3. bei kleinen Datenbestand und temporär erzeuge ein Array und speicher die DS.Nr.

HTH

Mfg

DB


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:16 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