Wegweiser
|
|
MySQL:SQL-Abfragen liefern vorhandene Daten nur bei weiterer Einschräkung
Problem: | Eine Datenbank mit zwei abfragerelevanten Felden ID und DATUM wird erst wie folgt abgefragt: SELECT * FROM tabelle WHERE DATUM='2000-10-18' Das Ergebnis - kein Treffer. Schränkt man die Abfraeg nun weiter ein SELECT * FROM tabelle WHERE DATUM='2000-10-18' AND ID > 200 dann wird ein Ergebnis geliefert, wenn die verwendete Zahl die Abfrage auf maximal 25 Werte einschränkt. Der Zugriff über Perl DBI oder mysql-Client bringt das gleiche Ergebnis, bei einem Zugriff von Access über ODBC werden die Daten angezeigt, einige Datensätze jedoch werden als #geloescht# angezeigt. |
System: | mysql 3.22.32, Zugriff über Perl DBI |
Lösung: | Die Datenbank hatte einen Fehler, der mit isamchk tabelle angezeigt und mit isamchk -r tabelle behoben werden konnte. Vorher aber die Daten mit mysqldump oder durch einfaches Kopieren sichern, denn isamchk kann auch manchmal Zerstörung hinterlassen. |
Stichwörter: |
Abfrage, isamchk, MYSQL, SQL
|
weitere Links: |
Mysql
|
Autor: |
Peter Schmidmaier
(Info Stand:18.10.00)
|
|