• 03.07.2025, 19:50
  • Registrieren
  • Anmelden
  • Sie sind nicht angemeldet.

 

Lieber Besucher, herzlich willkommen bei: Aqua Computer Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Gemini

Senior Member

Excel Tabellen in SQL-Dumps verwandeln

Dienstag, 10. Januar 2006, 16:57

Hallo ;)
Ich suche nach einer Möglichkeit eine vorhandene Excel Datenbank in einen SQL-Dump zu verwandeln. Die Datei ist so lang, dass ich auf Copy&Paste Phpmyadminkram keine Lust habe. Falls jemand dazu ein kleines Script hat, ist mir das auch willkommen.
mfg
Gemini
Kennen Sie Ted?

Shoggy

Sven - Admin

Re: Excel Tabellen in SQL-Dumps verwandeln

Dienstag, 10. Januar 2006, 17:11

Exportier die Datenbank als CSV. Die kann man dann relativ einfach z.B. via PHP wieder einlesen. Mal ein Beispiel, was ich für das Einlesen von Daten aus einer Wiege-Anlage benutze:

Quellcode

1
2
3
4
5
6
$csv_import = mysql_query(      "LOAD DATA LOCAL INFILE 'C:\\daten.csv'
                                          INTO TABLE `bizerba`
                                          FIELDS TERMINATED BY ';'
                                          ENCLOSED BY '\"'
                                          LINES TERMINATED BY '\r\n'")
                                          or die (mysql_error());


Die zugehörige .CSV, die ausgelesen wird sieht bei mir so aus:

"11.07.2005 11:03:56";"ST_150kg";"8 kg";"0,93 kg";"8,93 kg";"01";"1";"CH054018";"H6000";
"11.07.2005 11:06:30";"ST_150kg";"33,6 kg";"0,4 kg";"34 kg";"01";"1";"CH054018";"P9035";
"11.07.2005 11:09:37";"ST_150kg";"8,8 kg";"0,3 kg";"9,1 kg";"01";"1";"CH054018";"P0025";

Load Data Local File gibt an, wo die Datei liegt, die eingelesen werden soll.
Into Table gibt an in welche Tabelle das ganze importiert werden soll.
Mit Fields Terminated gibst du als an welches Zeichen, die einzelnen Werte voneinander trennt und mit Enclosed worin sie steht - hier Anführungszeichen.
Lines Terminated gibt hier an, dass mit jedem Zeilenumbruch ein neuer Datensatz beginnt.

Wenn du die Daten in die Tabelle einliest müssen natürlich schon entsprechende Fehler vorhanden sein. In diesem Beispiel neun Stück.

Y0Gi

God

Re: Excel Tabellen in SQL-Dumps verwandeln

Dienstag, 10. Januar 2006, 18:20

Das geht mit phpMyAdmin grafisch auch ganz lässig. In der entsprechenden Tabelle auf 'SQL' > 'Insert data from a text file into the table' und schon kann man mit diversen Parametern Daten aus Textdateien einlesen.
OSZAR »