Beitrag lesen
Tach! Also 1. Versuch:
Einstellungen ändern: Trenner =; Anführungszeichen usw. weg
Wenn die Felder nicht mit "" oder ähnlich eingefasst sind, stört es trotzdem nicht, wenn in den format-spezifischen Optionen " angegeben sind. Diese Einrahmungen sind optional. Dann auf OK und es kommt folgende Fehlermeldung:
"MySQL meldet: Ungültiger Parameter für CSV-Import: Felder ausgeschlossen von"
Felder ausgeschlossen von? Von was? Probier es mal mit Englisch. Es könnte sich um einen Übersetzungsfehler handeln. Ach ja und noch eine Frage: Bei der Auswahl der Importfunktionen gibt es Spalten eingeschlossen von (Standard) ", das ist ja noch klar, aber was meint PHPmyAdmin mit Spalten escaped mit (Standard) "? Escapen geht doch in der Regel mit \ oder sonstwas, aber ausgerechnet Hochkommata in der Voreistellung auch noch gleichzeitig als Voreinstellung für eingeschlossene Felder, kapiere ich nicht wirklich. Dann beschäftige dich mit dem CSV-Standard. Die Regel besagt, dass " durch Verdopplung maskiert werden.
Ungültiger Parameter Für Csv Import Felder Ausgeschlossen Von Para
HPQ)
30035 Offtopic
17939 Smalltalk
5984 Funtalk
4920 Musik
1189 Sport
10249 Feedback
8085 CHIP Online
1986 CHIP Magazin
129 Ideen & Bugs
49 CHIP Betatestforum
ich würde gern eine csv mit 3 spalten über phpmyadmin importieren
die datei ist tab getrennt... sonst enthält die datei nur zahlenwerte der jeweiligen spalten. spaltennamen sind nicht vorhanden. der import schlägt immer wieder fehl mit der meldung:
Ungültiger Parameter für CSV-Import: Spalten enden auf
Folgende einstellungen hab ich gewählt:
[] Tabelleninhalt ersetzen
[] Bei INSERT Fehler nicht abbrechen
Spalten getrennt mit: /t
Spalten eingeschlossen von: "
Spalten escaped mit: "
Zeilen enden auf: auto
Spaltennamen:
was muss ich ändern damit das ganze funzt? gruß
0
Hi! Die Begriffe werden heute falsch benutzt. In allen mir bekannten älteren Daten(bank)anwendungen hieß es immer im sogenannten SDF (Standard Data Format), was man heute als CSV bezeichnet...
Seperator = Trennzeichen zwischen Feldern
Delimiter = Begrenungszeichen des Feldes
PHP nennt die Seperators Delimiters und die Delimiters Enclosure... Vielleicht nutzen dann diese älteren Anwendugnen den Begriff falsch. Oder der Begriff delimiter ist nicht eindeutig. Als Abgrenzungszeichen kann man die Abgrenzung zwischen den Feldern sehen - so beschreibt es die deutsche und englische Wikipedia - oder auch die Abgrenzung von Stringliteral zu restlichem Code - zumindest die englische erwähnt auch diese Verwendung. Insofern könnte man auch sagen, ein Separator separiere Stringliterale vom Rest. Zumindest ist Enclosure näher an dem dran, was mit dem String passiert: Einschließen in Anführungszeichen. Aber mal unabhängig von Wortspielen würde mich interessieren, um welche PHP-Version es sich handelt und welches Format das dazugehörige fputcsv() dann erzeugt.