Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]10235[/thread]

Nachschlagen, welche ID fehlt



<< >> 4 Einträge, 1 Seite
pktm
 2007-08-27 22:25
#98727 #98727
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Hier mal ein interessanter Fall:
Ich habe eine Datei mit Wortformen in eine Datenbank eingefügt. Jede Wortform ist ein eigener Datensatz. Jetzt kann es vorkommen, dass ein Datensatz eine alternative Analyse der Wortform beinhaltete. Das wurde dann in dieser Datei einfach in die gleiche Zeile gepackt und in der Dokumentation entsprechend vermerkt.
Nun gut, so häufig kam es nicht vor, eventuell ein paar hundert Mal bei knapp 450.000 Datensätzen. Daher habe ich die erstmal weggelassen. Nun möchte ich aber gerne wissen, welche Datensätze davon betroffen waren.

Da die ja fortlaufend durchnummeriert sind ist deren ID in der Datenbank enthalten. Im Prinzip könnte ich nachsehen, welche IDs innerhalb eines bestimmten Nummernkreises vorhanden sind und mir alle nicht vorhandenen ausgeben lassen.

Dass das auch anders geht ist mir klar, aber es juckt mich, das irgendwann mal auf diese Art zu kösen.

Gibt es bei MySQL etwas eingebautes, dass einem sowas abnimmt? Also das manuelle nachschlagen, ob eine ID nicht dabei ist (indem man über die IDs itteriert)?

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
bloonix
 2007-08-28 18:08
#98782 #98782
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
hmmm so ganz verstehe ich das nicht. müssten denn nicht
bestimmte spalten leer sein, wenn nur eine ID da steht?
oder generierst du die vorlaufenden nummern selbst?
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
pktm
 2007-08-28 19:39
#98790 #98790
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Die fortlaufenden Nummern stammen aus den Dateien, und wenn ein Datensatz übersprungen wird steht dessen ID nicht in der Datenbank. Es müsste daher bei den IDs in der Datenbank eine Lücke zu finden sein.
http://www.intergastro-service.de (mein erstes CMS :) )
bloonix
 2007-08-29 11:58
#98804 #98804
User since
2005-12-17
1615 Artikel
HausmeisterIn
[Homepage]
user image
Ich denke nicht, das es hier etwas gibt. Bei einer Spalte auf der
eine Sequenz läuft könnte es sowas geben, glaube ich aber auch
nicht.

Warum prüfst du nicht schon beim Import der Daten, welche IDs
fehlen? Eine weitere Möglichkeit wäre, dass es nicht zugelassen
wird, dass IDs fehlen - nur die ID anlegen und den Rest leer lassen...
das könnte man nachher abfragen:

select ID from foo where bar = '';
What is a good module? That's hard to say.
What is good code? That's also hard to say.
One man's Thing of Beauty is another's man's Evil Hack.
<< >> 4 Einträge, 1 Seite



View all threads created 2007-08-27 22:25.