Schmidmaier

 SCHMIDMA  online

Virusinfo
IP-Checker
Security-Check
Kontakt
 

Wegweiser

 
  Home  
  IP-Checker  
  Sicherheit  
  Links  
  Wissen  
  Testberichte  
  Schulungen  
  Bibliothek  
  Referenzen  
  Sitemap  
  Kontakt  
 


 

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)
 

02.01.2011
Counter
Impressum

Peter Schmidmaier
Pagerank erhoehen Perl