SELECT MAX(id) liefert in phpmyadmin anderen Wert
Verfasst: 08.08.2007 19:27
Hallo,
also ich kann es mir im Moment nicht erklären.
Die Datenbank umfasst X Millionen Einträge.
In phpmyadmin erhalte ich exakt das Ergebnis, wie laut phpmyadmin Zeilen in der Datenbank sind.
Wenn ich aber den MAX(wert) per php Script abrufe, dann erhalte ich genau 1000 weniger.
Also sagen wir ich hätte laut phpmyadmin 12.001.000 Zeilen, so erhalte ich mit meinem Script 12.000.000 als höchste ID.
Ich muss dazu sagen, dass die Datenbank immer um exakt 1000 Zeilen vergrößert wurde in sehr kurzer Zeit.
Aber ich verstehe einfach nicht, warum die absolut identische Abfrage in phpmyadmin ein anderes Ergebnis liefert als in php.
In php mache ich es wie immer (hat ja ein paar Millionen Zeilen lang funktioniert
). Ich lese die MAX(id) aus (mysql_query und mysql_fetch_row) und füge dann ab da die nächsten 1000 Zeilen hinzu. Hat ca. 6 Stunden lang funktioniert.
Wenn ich übrigens SELECT id mit ORDER BY id DESC und LIMIT 1 mache, dann stimmt die id wieder. Aber bei MAX(id) muss ja irgendwo ein Fehler sein
Datenbank kann ja nicht korrupt sein, wenn die in phpmyadmin richtig ausgegeben wird oder?
also ich kann es mir im Moment nicht erklären.
Die Datenbank umfasst X Millionen Einträge.
In phpmyadmin erhalte ich exakt das Ergebnis, wie laut phpmyadmin Zeilen in der Datenbank sind.
Wenn ich aber den MAX(wert) per php Script abrufe, dann erhalte ich genau 1000 weniger.
Also sagen wir ich hätte laut phpmyadmin 12.001.000 Zeilen, so erhalte ich mit meinem Script 12.000.000 als höchste ID.
Ich muss dazu sagen, dass die Datenbank immer um exakt 1000 Zeilen vergrößert wurde in sehr kurzer Zeit.
Aber ich verstehe einfach nicht, warum die absolut identische Abfrage in phpmyadmin ein anderes Ergebnis liefert als in php.
In php mache ich es wie immer (hat ja ein paar Millionen Zeilen lang funktioniert

Wenn ich übrigens SELECT id mit ORDER BY id DESC und LIMIT 1 mache, dann stimmt die id wieder. Aber bei MAX(id) muss ja irgendwo ein Fehler sein

Datenbank kann ja nicht korrupt sein, wenn die in phpmyadmin richtig ausgegeben wird oder?