2011-01-11 5 views
0

Ich habe phpMyAdmin - 2.10.1 und MyISAM-Tabellen für Monate ohne Probleme verwendet. Heute importierte ich eine .csv-Datei mit neuen Datensätzen in eine meiner Tabellen als prophpMyAdmin zeigt keine neu importierten Datensätze in MyISAM-Tabelle :(

Es wurde gesagt, der Import war erfolgreich, aber wenn ich bis zum Ende meiner Tabelle blättern, erscheinen diese neuen Datensätze nicht.Allerdings, wenn ich nach einem der Datensätze in einer Abfrage suchte, zeigte es sich weitergehen? Und wie repariere ich es?

Der letzte Datensatz, der durch die Browse-Funktion angezeigt wird, hat einen Schlüssel von 13100, aber wenn ich nach dem ersten neu importierten Datensatz suche, erscheint er in den Abfrageergebnissen und mit einem Schlüssel von 13101.

Die Tabelle ist nur 1,1 MiB. Es zeigte ein wenig Overhead, also optimierte ich es, in der Hoffnung, dass es diesem Problem helfen würde und es nicht tat. :(

+0

Nun, ich habe nie herausgefunden, was dieses Problem verursacht, aber nach allem anderen fehlgeschlagen ... Ich habe schließlich die Tabelle kopiert ein n ganz neue Tabelle und alles funktioniert wieder wie gewohnt. Ich frage mich, ob Tische einfach 'schlecht' werden oder korrupt werden oder so etwas? – kmcamara

Antwort

0

Wow, wenn ich auf diese alte Frage zurückblicke: Der Grund, warum sie nicht am Ende der Tabelle auftauchen würden, wäre, dass die Datensätze an einer anderen Stelle in der Tabelle in einen leeren Platz eingefügt wurden, ich hatte zuvor Datensätze gelöscht und diesen Bereich gefüllt durch den neuen Import.So waren sie Aufzeichnungen, nur begraben in der Tabelle, nicht am Ende.

0

Ich hatte einen Tisch zuerst zu erstellen, bevor die CSV-Datei importieren. Holen Sie sich alle Überschriften der Spalten dort und stellen Sie sicher, dass es die gleiche Zahl wie Ihr Dokument ist, dann in dieser Tabelle importieren.

+0

Offensichtlich hatte das OP bereits die Tabelle erstellt. –

Verwandte Themen