Willkommen in der Webstatt Zum Webstatt Blog und Stories
Sheep Sheep am 25.07.06 11: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

Quote
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 Christmas Festival;Parktheater;Kempten;20.12.2005 00:00;2
(...)

netcup.de Warum gibt es hier Werbung?
milahu milahu am 25.07.06 13: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');
foreach ($d as $ln) {
$ds = explode(';', trim($ln));
mysql_query("insert into tab (a, b, c) values ('{$ds[0]}', '{$ds[1]}', '{$ds[2]}')") or die(mysql_error());
}

Sheep Sheep am 27.07.06 13:43

Quote
Original von milahu
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');
foreach ($d as $ln) {
$ds = explode(';', trim($ln));
mysql_query("insert into tab (a, b, c) values ('{$ds[0]}', '{$ds[1]}', '{$ds[2]}')") or die(mysql_error());
}


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

der_nic der_nic am 27.07.06 13: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

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt