Zitat:
Die Datentypen DECIMAL und NUMERIC werden zur Speicherung exakter numerischer Datenwerte verwendet. In MySQL ist NUMERIC als DECIMAL implementiert. Diese Typen werden zur Speicherung von Werten benutzt, bei denen die Beibehaltung der exakten Genauigkeit entscheidend ist (z. B. bei Finanzberechnungen).
MySQL 5.1 speichert DECIMAL- und NUMERIC-Werte im binären Format. In älteren Versionen erfolgte die Speicherung als Strings. Siehe auch Kapitel 23, Präzisionsberechnungen.
Wenn Sie eine DECIMAL- oder NUMERIC-Spalte deklarieren, können (und sollten) Genauigkeit und Anzahl der Nachkommastellen angegeben werden. Zum Beispiel:
salary DECIMAL(5,2)
|
Es könnte in der alten DB also die Spalte auf DEZIMAL gesetzt worden sein.
Zitat:
Also war die (nicht vorhandene) automatische Nummerierung der Spalten der Grund, warum nur ein Artikel importiert wurde?
|
Nein, es ist nicht zwingend ein auto_incement Wert in eine Tabelle erforderlich. Es wäre allerdings möglich, daß einer der Werte, die du einfügen wolltest den gleichen INDEX verwenden wollte.
Theoretisch sollte dies auf einen Fehler laufen.
Hattest du die Fehlerausgabe entsprechend angepasst?
Zitat:
Das mit latin1 sehe ich auch gerade. Wieso wird die DB in utf-8 angelegt und die Spalten sind in latin1? Ich möchte eigentlich schon alles in utf-8 haben.
|
Die DB ist eine Sache. Die Tabelle müsste entsprechend beim Erstellen auch als UTF-8 gesetzt werden. PHPAdmin verwendet sonst gern einmal den systemseitigen Zeichensatz (vom Client).
Ein nachträgliches Ändern des Zeichensatzes für die Textfelder behebt allerdings nicht dein Problem bei den schon vorhandenen Datensätzen.