Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [MySQL] AutoInc fehlende Einträge auffühlen (https://www.delphipraxis.net/85656-%5Bmysql%5D-autoinc-fehlende-eintraege-auffuehlen.html)

Jürgen Thomas 3. Feb 2007 11:45

Re: [MySQL] AutoInc fehlende Einträge auffühlen
 
Freut mich! Das "Limit 1" hatte ich im Kopf, aber beim Schreiben wieder vergessen. (Bei FB hätte es "SELECT FIRST Id" geheißen.)

Dass es auch ohne Lücken ein richtiges Ergebnis liefert, wundert mich, aber es ist natürlich schön. Jürgen

gsh 3. Feb 2007 11:52

Re: [MySQL] AutoInc fehlende Einträge auffühlen
 
Zitat:

Zitat von Jürgen Thomas
Dass es auch ohne Lücken ein richtiges Ergebnis liefert, wundert mich, aber es ist natürlich schön

Was solls ich finds gut :mrgreen:

Jürgen Thomas 4. Feb 2007 11:02

Re: [MySQL] AutoInc fehlende Einträge auffühlen
 
Nur der Vollständigkeit halber (für Interessenten, die das später einmal lesen):
Zitat:

Zitat von Jürgen Thomas
Dass es auch ohne Lücken ein richtiges Ergebnis liefert, wundert mich, aber es ist natürlich schön.

Es hat in der Tat seine Richtigkeit. Beispiel:
Code:
Vorhandene IDs: 1,2,3,4,5
Das "äußere" Select würde liefern: 2,3,4,5,6
Die where-Klausel zeigt, dass nur 6 eine zulässige Antwort ist. Jürgen

@Mod
Es handelt sich bei diesem Thema zwar nicht um eine FAQ. Aber vielleicht ist die Frage "Lücken in IDs finden" als praktischer Tipp für Datenbanken geeignet? Wo könnte man es zusammenfassend eintragen?

gsh 4. Feb 2007 11:06

Re: [MySQL] AutoInc fehlende Einträge auffühlen
 
Zitat:

Zitat von Jürgen Thomas
@Mod
Es handelt sich bei diesem Thema zwar nicht um eine FAQ. Aber vielleicht ist die Frage "Lücken in IDs finden" als praktischer Tipp für Datenbanken geeignet? Wo könnte man es zusammenfassend eintragen?

Das könnte man doch in die Code-Libary packen? :zwinker:

Jelly 4. Feb 2007 11:12

Re: [MySQL] AutoInc fehlende Einträge auffühlen
 
Ich würd den SQL Befehl eventuell noch ein Order verpassen, um auch die kleinst mögliche Lücke zu finden:
SQL-Code:
SELECT id+1 FROM test WHERE (id+1) NOT IN (SELECT id FROM test) order by id LIMIT 1

Jürgen Thomas 4. Feb 2007 11:35

Re: [MySQL] AutoInc fehlende Einträge auffühlen
 
Zitat:

Zitat von gsh
Das könnte man doch in die Code-Libary packen? :zwinker:

Stimmt, habe ich jetzt gemacht (mit Jellys Tipp). Jürgen

gsh 4. Feb 2007 11:38

Re: [MySQL] AutoInc fehlende Einträge auffühlen
 
Zitat:

Zitat von Jürgen Thomas
Stimmt, habe ich jetzt gemacht (mit Jellys Tipp). Jürgen

gut :-D


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:40 Uhr.
Seite 2 von 2     12   

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