PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   excel tabelle in db importieren (http://www.selfphp.de/forum/showthread.php?t=9536)

Stifler 17.01.2005 12:16:08

excel tabelle in db importieren
 
moin,

hab ne excel tabelle mit 2 spalten und ca 3000 werten
die struktur sieht so aus

blz | b_name
5456545 sparkasse
usw

ich möchte nun diese excel tabele in meine sql datenbank importieren und habe die tabele als csv gespeichert. allerdings gibt mir sql diese fehlermeldung wenn ich die csv importieren möchte

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '10000000' at line 1

ich arbeite mit dem office 2003 nur falls das was zur sache tut.

habe auch die überschriften in der tabelle bereits entfernt deshalb steht in der ersten zeile und spalte auch gleich ne bankleitzahl.

hoffe von euch hat einer ne idee wie ich das hinbekomme

xabbuh 17.01.2005 12:19:24

Lass dir das Query, welches du an die Datenbank sendest, anzeigen.

Stifler 17.01.2005 12:24:25

das ist alles was er mir ausgibt, wie muß eigentlich die zu importierende tabelle aus sehen?

muß ich in der ersten spalte jeweils den namen zb. id|blz|bank schreiben oder nicht?

Fehler
SQL-Befehl:

10000000

MySQL meldet:

#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '10000000' at line 1

xabbuh 17.01.2005 12:38:18

Zitat:

Original geschrieben von Stifler
Fehler
SQL-Befehl:

10000000

Kein Wunder, dass MySQL dir einen Fehler liefert, wenn das wirklich dein Query sein sollte.

Du weißt doch wie die INSERT-Syntax aussieht?!

Stifler 17.01.2005 12:42:59

ja klar ich weis wie ne query aussieht, ich dachte nur das wenn ich ne tabelle aus sql als csv speichern kann, das mir dann phpmyadmin auch diese wieder einliest.

ansonsten muß ich ja ne textdatei erstellen und alle 3000 datensätze bearbeiten

xabbuh 17.01.2005 13:02:59

Willst du die Datei denn mit einem eigenen Script oder mit phpMyAdmin wieder importieren?

Stifler 17.01.2005 13:06:53

ich wollte es mit phpmyadmin impotieren.

ich habe in die tabelle jetzt mal direkt folgendes eingetragen und es als textfile gespeichert aber irgendwie möchte er es immer noch net.

er meckert mir gleich die erste zeile an also den create teil

CREATE TABLE `bank` ( `blz` INT( 15 ) NOT NULL , `name` VARCHAR( 30) NOT NULL , PRIMARY KEY ( `blz` ));

INSERT INTO `test` ( `blz` , `name` )

VALUES ( ' 10000000 ', ' BBk '),('
10010010 ', ' Postbank '),('
10010111 ', ' SEB ');


liegt es an denn leerschritten die mir excel in das txt file reinhaut?

als csv klapt es so leider auch net

xabbuh 17.01.2005 13:18:15

CSV-Dateien musst du in phpMyAdmin über "SQL" -> "Textdatei in Tabelle einfügen" importieren.

Stifler 17.01.2005 13:23:05

na da kann ich ja lange probieren das teil einzufügen. das ne csv datei als textdatei eingefügt werden muß wäre ich nie drauf gekommen.

es hat funktioniert, vielen dank xabbuh

xabbuh 17.01.2005 13:25:26

Hast du das unter diesem Texteingabefeld "SQL Befehl(e) in Datenbank foo ausführen:" gemacht? Dort kannst du nur Dateien importieren, die gültige SQL-Anweisungen enthalten. Diese kannst du dir übrigens von phpMyAdmin beim Exportieren auch erzeugen lassen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:08:03 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.