Webstatt.org - Community seit 2006 - 2012 (2024?)

Textdatei mit phpMyAdmin in Tabelle einfügen

Avatar user-297
25.07.2006 09:13

Möchte ich eine CSV-Datei in meine Tabelle über Textdatei in Tabelle einfügen einfügen möchte, bekomme ich die Fehlermeldung
SQL-Befehl:

LOAD DATA LOCAL INFILE '/srv/www/htdocs/confixx/tmp/phpMAb2Mh' INTO TABLE `Konzerte` FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n'

MySQL meldet:
#1148 - The used command is not allowed with this MySQL version


Auch wenn ich über die DATA-Methode versuche, die Datei einzubinden, bekomme ich eine Fehlermeldung:
#1045 - Access denied for user 'web36'@'localhost' (using password: YES) 


In einer E-Mail ans Support Team meines Webspace erhielt ich die Antwort
Sie können die Daten mittels des SQL Imports hinzufügen. Nutzen Sie dafür eine .sql Datei, die Sie aus Ihrer CSV erstellen können.


Wie bekomme ich erfolgreich die Daten in meine Tabelle?
Hierbei wäre zu sagen, dass das mein erstes Projekt mit MySQL ist und ich deshalb damit recht unerfahren bin.

Die CSV-Datei sieht übrigens folgendermaßen aus:
1;.comecloser.;Umsonst & Drinnen Festival;Sporthalle;Wangen;29.10.2005 00:00;2
2;Bloated Goat;Punkrock Before user-148tmas Festival;Parktheater;Kempten;20.12.2005 00:00;2
(...)

Fachabi 2007
Avatar user-255
25.07.2006 11:20

Mhh. Wird dir wohl nix anderes übrig bleiben, als die CVS Daten mittels Skript einzulesen und dann
wie gewohnt an SQL zu schicken:
$d = file('daten.csv'zwinkern;
foreach ($d as $ln) {
$ds = explode(';', trim($ln));
mysql_query("insert into tab (a, b, c) values ('{$ds[0]}', '{$ds[1]}', '{$ds[2]}'zwinkern"zwinkern or die(mysql_error());
}

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
Avatar user-297
27.07.2006 11:43

Original von user-255
Mhh. Wird dir wohl nix anderes übrig bleiben, als die CVS Daten mittels Skript einzulesen und dann
wie gewohnt an SQL zu schicken:
$d = file('daten.csv'zwinkern;
foreach ($d as $ln) {
$ds = explode(';', trim($ln));
mysql_query("insert into tab (a, b, c) values ('{$ds[0]}', '{$ds[1]}', '{$ds[2]}'zwinkern"zwinkern or die(mysql_error());
}


Hm, ich verstehe jetzt nicht was du meinst und was ich mit deinem Quelltext genau anstellen soll. traurig

Fachabi 2007
Avatar user-162
27.07.2006 11:47

dieses Script liest deine CSV Datei aus und gibt sie als einzelne Querys in deine DB ein.
-> alternative zu deinem anscheinend nicht funktionierenden phpmyadmin

Perfection is not when there’s nothing to add, but when there’s nothing to take away swisscheek.com/magazine