Csv datei in mySQL Tabelle importieren

bei phpMyAdmin gibt es ja mit „Insert textfiles into table“ die
Möglichkeit eine CSV Datei in eine Datei zu laden.

Gibt es irgendwie auch das Skript so dazu? Leider habe ich bisher
nichts dazu gefunden?

Danke schon einmal für Hilfe :smile:

…Hannes

hi flayoo

bei phpMyAdmin gibt es ja mit „Insert textfiles into table“
die Möglichkeit eine CSV Datei in eine Datei zu laden.
Gibt es irgendwie auch das Skript so dazu?

die datei kannst du dir mit mysqldump generieren. parameter
muesstest du in der doku nachlesen (mysqldump --help).
du kannst damit db-/tabellenstrukturen und tabelleninhalte in
eine datei speichern. die kannst du dann spaeter mit phpmyadmin
wieder einlesen.

gruss, stefan

hi flayoo

bei phpMyAdmin gibt es ja mit „Insert textfiles into table“
die Möglichkeit eine CSV Datei in eine Datei zu laden.
Gibt es irgendwie auch das Skript so dazu?

die datei kannst du dir mit mysqldump generieren. parameter
muesstest du in der doku nachlesen (mysqldump --help).
du kannst damit db-/tabellenstrukturen und tabelleninhalte in
eine datei speichern. die kannst du dann spaeter mit
phpmyadmin
wieder einlesen.

danke

Als Beispiel, um eine CSV Datei von Hand zu importierenn:

<?php // Systemeinstellungen
$id = "ID"; $pw = "PW"; $host = "localhost"; $database = "php3-forum"; $table = "news\_user"; $datei = "news\_user.csv"; // Einstellungen Ende echo ""; if(!$table || !$datei) die("Die Quelle oder das Ziel sind unbekannt"); // Verbindung mit dem Server und einer Datenbank $conn\_id = mysql\_pconnect($host,$id,$pw) or die("Verbindung konnte nicht hergestellt werden"); mysql\_select\_db($database) or die("Die Datenbank konnte nicht gefunden werden"); // ermitteln Namen und Menge der Spalten $result = mysql\_list\_fields($database,$table); for($i=0;$i"; $zeile = "'".str\_replace(",","','",strstr($zeile,","))."'"; mysql\_query("INSERT INTO $table ($spalten) VALUES ($zeile)"); $start=true; } fclose($fp); echo "Import erfolgreich abgeschlossen. "; echo "