[GastForen Programmierung/Entwicklung PHP und MySQL Exceltabelle in MySQL Tabelle importieren - wie ?

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Exceltabelle in MySQL Tabelle importieren - wie ?

Corlath
Beiträge gesamt: 28

31. Okt 2003, 14:01
Beitrag # 1 von 9
Bewertung:
(3366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

Ich habe folgendes Problem:

Ich habe eine vorhandene und leere Tabelle in Mysql mit x Feldern.

Nun habe ich mir ein Excelsheet gebastelt, dass eine identische Tabelle mit den x Feldern mit Leben füllt, sprich jede Zelle entspricht einem Datenbankfeld und jede Zeile einer Datenbankzeile.

Die kann ich nun in Excel2000 auf verschiedene Arten speichern, aber sinnvol erscheint nur als CSV bzw. als Textfile.

Das Textfile sieht z.B. so aus:
Zelle1;Zelle2;....:Zelle x
nächste Zeilen...

Der Inhalt der Zellen ist unterschiedliche, Zahlen, Dateinamen und Volltext.
Sehr viele Zeilen >1000

Danach versuche ich diese Textdatei mit phpmyadmin (Import einer Textdatei) zu importieren, als trennzeichen wähle ich ;

Der Import startet und bricht irgendwo nach ein paar Zeilen ab und die importierten Daten sind total durcheinander, keine Ahnung was schief gelaufen ist bzw. was er daraus gemacht hat.

Das ist mein Problem, ich glaube besser kriege ich es nicht beschrieben ;)

Kann mir jemand helfen oder hat Tipps wie ich den Tabeleninhalt aus Excel in meine MySQL Tabelle kriegen kann ?

Hilfe wäre toll !!!

bess demnähx
Frank
X

Exceltabelle in MySQL Tabelle importieren - wie ?

shopprofi.de
Beiträge gesamt: 61

31. Okt 2003, 15:09
Beitrag # 2 von 9
Beitrag ID: #56956
Bewertung:
(3366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

vielleicht beinhalten ja die Daten selbst auch das ";" als Inhalt.

Also: spalte1;spa;lte2;spalte3;...

Dann trennt das Script beim import natürlich "spalte2" in "spa" und "lte2"

Grüße, Mario
_______________________________________________________
http://www.shopprofi.de >>> Webdesign - Programmierung - Hosting



als Antwort auf: [#56940]

Exceltabelle in MySQL Tabelle importieren - wie ?

Anonym
Beiträge gesamt: 22827

31. Okt 2003, 15:17
Beitrag # 3 von 9
Beitrag ID: #56958
Bewertung:
(3366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nein ;)
Hab extra kontrolliert, aber es ist keins drin.

Wie macht ihr denn ggf. einen Import aus Excel in MySQL ?

Frank


als Antwort auf: [#56940]

Exceltabelle in MySQL Tabelle importieren - wie ?

shopprofi.de
Beiträge gesamt: 61

31. Okt 2003, 15:21
Beitrag # 4 von 9
Beitrag ID: #56960
Bewertung:
(3366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hi,

na die Idee per csv ist schon nicht schlecht.

Dann würde ich mal kontrollieren ab welcher Zeile die Daten nicht mehr korrekt importiert werden und diese dann genau untersuchen :)

Grüße, Mario
_______________________________________________________
http://www.shopprofi.de >>> Webdesign - Programmierung - Hosting



als Antwort auf: [#56940]

Exceltabelle in MySQL Tabelle importieren - wie ?

Anonym
Beiträge gesamt: 22827

31. Okt 2003, 15:32
Beitrag # 5 von 9
Beitrag ID: #56964
Bewertung:
(3366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das ist einfach - Zeile 1 ;)
Ich denke sie ist korrekt...

CSV unter Excel speichern (welches CSV) und dann import als Textdatei in phpmyadmin geht bei dir ?

Frank


als Antwort auf: [#56940]

Exceltabelle in MySQL Tabelle importieren - wie ?

shopprofi.de
Beiträge gesamt: 61

31. Okt 2003, 16:58
Beitrag # 6 von 9
Beitrag ID: #56975
Bewertung:
(3366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hi,

ich habs nun nich konkret probiert.

unter excel gibts bei mir nur 1x csv beim speichern. öffne doch mal die csvdatei in nem normalen texteditor und schau dort ob die ";" an der richtigen stelle stehn.

Grüße, Mario
_______________________________________________________
http://www.shopprofi.de >>> Webdesign - Programmierung - Hosting



als Antwort auf: [#56940]

Exceltabelle in MySQL Tabelle importieren - wie ?

minimalist
Beiträge gesamt: 35

1. Mär 2005, 09:39
Beitrag # 7 von 9
Beitrag ID: #148838
Bewertung:
(3366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
habe das selbe problem. allerdings exportiere ich die daten aus dem filemaker. aber spielt im prinzip keine rolle da es ja als csv konvertiert wurde.

der datenimport im phpmyadmin will nicht so recht ...

file:
import.csv

inhalt:
9, 'm', 'TEST2', 'TEST2', '1983-02-25', 'mail@mail.com', '', 0791234567, 0791234568, 'alessandro', 1, 100, 'suchname', 'AdressStatus', 'KundenStatus', 'TEST2', 'TEST2', 'Titel', 'VornameFirma', 'NameFirma', 'Feldstrasse 66', 7000, 'Schweiz', 84456, 0798523641, 1000, 2000, 8000, 3000, 'Versandart', 'Versandmitteilung'

habe auch mit " anstatt ', oder mit ; anstatt , versucht ... geht alles nichts :(


als Antwort auf: [#56940]

Exceltabelle in MySQL Tabelle importieren - wie ?

minimalist
Beiträge gesamt: 35

1. Mär 2005, 15:29
Beitrag # 8 von 9
Beitrag ID: #148987
Bewertung:
(3366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hat geklappt :-)

habe es mit dieser funktion gelöst:
LOAD DATA LOCAL INFILE '/xxx/xxx/xxx/xxx/xxx/host.ch/temp/import.csv' REPLACE
INTO TABLE tabellenname
FIELDS
TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'

jetzt hab ich allerdings das problem das er nur die felder des typs 'varchar(32)' importiert, aber nicht die felder der typs 'char'

wieso das? wie kann ich die felder des typs 'char(1)' sonst einlesen? wieso ist das dort anders?

die daten für diese felder bestehen natürlich nur aus einer zahl oder aus einem buchstaben.


als Antwort auf: [#56940]
(Dieser Beitrag wurde von minimalist am 1. Mär 2005, 15:31 geändert)

Exceltabelle in MySQL Tabelle importieren - wie ?

minimalist
Beiträge gesamt: 35

7. Mär 2005, 08:09
Beitrag # 9 von 9
Beitrag ID: #150431
Bewertung:
(3366 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hab jetzt aus dem char(1) feld ein varchar(32) feld gemacht. nun geht es. aber ob das gut ist ???


als Antwort auf: [#56940]
X