mysql csv Datei importieren
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausschneiden
auto
beitrag
csv
datei
dateiname
datensatz
erfolgen
export
fehler
freelancer
funktion
identische fehler
import
office
parameter
tabelle
wahnsinn
zeile
zuschauer
-
Hallo,
ich m?chte gerne eine CSV Datei in meine Lima mySQL Datenbank in eine bestimmte Tabelle importieren.
Nun gibt es ein paar neue Funktionen, darunter
auch die Importieren Funktion, die mich nach
"Zeilen getrennt mit" : auto schier in
den Wahnsinn treibt.
Obwohl als Value "auto" drin steht geht der Import komplett daneben: Invalid parameter for CSV import: Zeilen getrennt mit.
Es handelt sich um eine ganz normale csv,
ohne Sonderzeichen, die brav mit "" und ;
arbeitet. Diese wurde unter Open Office 2.0 Calc
erstellt, auch UTF-8 hilft nicht wirklich weiter.
Auch \r\n statt auto bringt nicht den gew?nschten Erfolg
Bin f?r jeden Tipp dankbar.
Beitrag ge?ndert am 7.02.2006 09:18 von portalofhell
Beitrag ge?ndert am 7.02.2006 09:30 von portalofhell -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
K?nntest du mal einen Teil der csv-Datei (2 oder 3 Datens?tze daraus) und den Aufbau der Tabelle posten?
-
Feld Typ Kollation Attribute Null Standard Extra Aktion
Rang int(5) Nein 0
Allianzname varchar(100) latin1_swedish_ci Nein
Tag varchar(50) latin1_swedish_ci Nein
Mitglieder int(5) Nein 0
Punkte int(20) Nein 0
Rekrutierung varchar(100) latin1_swedish_ci Nein
Admiral varchar(100) latin1_swedish_ci Nein
die CSV (Ausschnitt) kommt gleich...
?dit by Olliander:
Doppelposting... Inhalt des 2. Posts:
Hier noch ein Ausschnitt aus der CSV, ich habe gerade versucht die CSV mit Excel zu erstellen,
leider kommt auch hier derselbe Fehler.
Hier ein Ausschnitt aus der Open Office CSV,
die Excel sieht identisch aus...
92;"Freelancer";"Freelancer";28;10210103;"Ja";"Tiberium"
93;"Zuschauer";"DE";27;9338436;"Ja";"revill"
94;"[USC] ~ Wing of ToT ~";"USC";15;7173158;"Ja";"sleepyhollo"
95;"~ TodesPakt ~";"Todespakt";18;9078994;"Ja";"Evil-Holly"
96;"Die Tau";"Die Tau";9;6442913;"Ja";"akina"
Beitrag ge?ndert am 8.02.2006 22:37 von olliander -
Hm... sieht ok aus. Jetzt habe ich ebenfalls eine solche Tabelle angelegt und wollte sehen, ob ich dein Problem nachvollziehen kann. Leider finde ich irgendwie nirgendwo den Punkt "Importieren von CSV-Dateien". Kannst du mir da mal auf die Spr?nge helfen, damit ich dir weiterhelfen kann?
-
Also ich zauber hiermal nen script ausm ?rmel...
is weder getestet,noch gbe ich garantie,aber sollte so gehen...
//MySQL Connect hier rein $file = file("dateiname"); foreach($file AS $row) { $row = str_replace('"','',$row); $columns = explode(',';$row) $values .= "('$columns[0]','$columns[1]','$columns[2]','$columns[3]','$columns[4]','$columns[5]','$columns[6]'), " } $sql = "INSERT INTO `tabelle` $values"; //Hir n MySQL-query
-
Hi,
danke f?r die Antworten, das mit dem Import Script habe ich mir auch schon ?berlegt, die
CSV einfach per FTP hochzuladen und dann
?ber ein Script in die DB zu schreiben,
das scheint momentan die einzigste M?glichkeit
zu sein. Ich denke mal dass ich ein geeignetes
Script recht schnell hinbekommen sollte, das
sogar die csv Datei wieder vom Server l?schen
kann wenn der Import fertig ist.
In der mySQL Oberfl?che (phpmyAdmin) kann man
ja einzelne Tabellen ausw?hlen, und verschiedene
Operationen durchf?hren wie Anzeigen, Struktur,
Suche, SQL etc und dort gibt es auch den Reiter
"Importieren". Ich werde mal manuell einen Datensatz in die Tabelle schreiben und das
ganze als CSV exportieren.
Mal sehen, ob ich eine vom System selbst
erstellte CSV Datei r?ckimportiert bekomme.
Da bin ich auf alle F?lle mal gespannt was
da passiert. Ich glaub fr?her war der Import
noch unter SQL - Textdatei einf?gen oder sowas
in der Art.
Die Idee mit dem SQL Befehl ?ber php ist
nicht die schlechteste, ich habe irgendwo
noch ein Script rumfahren das auch einige
Fehler noch mit abfangen kann, das muss ich
nur noch ein wenig anpassen.
Danke f?r eure Antworten, ich werd mal
weitertesten und meine Resultate dann
posten.
<EDIT>:
So, das ?berraschende Ergebnis habe ich schonmal,
ich habe die Tabelle mit einem Datensatz gef?llt
und ?ber die Funktion Exportieren als zip
komprimierte CSV auf meinem Rechner gespeichert,
diese entpackt und ?ber die Importfunktion
wieder hochladen wollen, es erscheint der
identische Fehler, auch wenn als Dateiformat
CSV und als Zeilentrenner \r\n angegeben wird,
wie es beim Export drin steht...
Seltsam seltsam, den Fehler werde ich mal
beim Support melden, da scheint wohl was
an der mySQL Importfunktion nicht ganz
zu stimmen.
Beitrag ge?ndert am 7.02.2006 12:23 von portalofhell -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage