Zum Inhalt springen

Anfängerfrage

Erstellt am 29. Juni 2005 · 6 Antworten · letzte Antwort am 4. Juli 2005

Tags: Frage

Roland ·

Hallo zusammen,
ich habe eine kleinen Shop zusammengebaut und der funktioniert auch 😃
Nun habe ich aber etwas über 200 Produkte in einem Excel-Sheet und würde die gern automatisch übernehmen und auch updaten (z.B. bei Preisänderungen)
Gibt es irgentwo ein Tool, dass diesen Dialog mit Excel bewerkstellig oder kann man das mit direkten Befehlen erledigen ??
Wär schön, wenn sich jemand mit dieser (für viele sicher simplen) Frage beschäftigt und antwortet
Danke

Roland ·

Danke
habe inzwischen auch den Befehl "Textfile einlesen" gefunden, nur leider sagt er mir immer Fehler 1148, dieser Befehl LOAD DATA .... ist nicht zulässig #angry#

Flink schrieb

Diese Frage wurde schon mehrmals gestellt und beantwortet. Einfach 'CSV' ins Suchfeld eingeben.

CSV, Excel

Flink ·

In phpMyAdmin die tt_prodcuts-Tabelle auswählen. Dann unter Struktur den Link der letzten Zeile anklicken:
"Insérer des données provenant d'un fichier texte dans la table" (Ich schaffe die Umstellung auf Deutsch wegen fehlender Zeichensätze nicht).

Méthode pour le LOAD ...DATA
...DATA LOCAL La meilleure méthode a été choisie par défaut, mais vous pouvez la changer si elle échoue.

Es mit 'DATA LOCAL' ausprobieren.

Die pid muß in den CSV-Daten auch eingetragen sein. Und die uid muß auch vorhanden sein. Mit uid kann aber kein INSERT durchgeführt werden.
Weil das aber ein generelles Problem ist, muß es dazu bestimmt ein Skript für SQL geben, das diese Umwandlung in UPDATE-SQL-Befehle durchführt.

Roland ·
Flink schrieb

In phpMyAdmin die tt_prodcuts-Tabelle auswählen. Dann unter Struktur den Link der letzten Zeile anklicken:
"Insérer des données provenant d'un fichier texte dans la table" (Ich schaffe die Umstellung auf Deutsch wegen fehlender Zeichensätze nicht).

Méthode pour le LOAD ...DATA
...DATA LOCAL La meilleure méthode a été choisie par défaut, mais vous pouvez la changer si elle échoue.

Es mit 'DATA LOCAL' ausprobieren.

Die pid muß in den CSV-Daten auch eingetragen sein. Und die uid muß auch vorhanden sein. Mit uid kann aber kein INSERT durchgeführt werden.
Weil das aber ein generelles Problem ist, muß es dazu bestimmt ein Skript für SQL geben, das diese Umwandlung in UPDATE-SQL-Befehle durchführt.

Danke für die Hilfe, habe alles probiert und natürlich die pid drin gehabt (nicht die uid bisher allerdings, bzw die leer) nichts hat funktioniert - verzeifelter Anruf beim Provider Support - keine Idee woran es liegt.
Dann habe ich im Excel (vor der csv Ausgabe) aus jeder Datenzeile eine SQL Anweisung gemacht INSERT INTO tt_products...........etc und habe die Datei als Job gestartet - Volia in Sekundenbruchteilen 400 Produkte eingetragen.
Aber das ist natürlich ein Umstand ohne Ende #evil#

Roland ·
Flink schrieb

Poste hier 3 Zeilen deiner CSV-Datei, damit wir es ausprobieren können.

Die Originaldatei gibt es nicht mehr, nur noch die mit dem Insert Befehl, aber denkt Euch Befehl und Klammern weg und dann habt Ihr die Daten

INSERT INTO `tt_products` VALUES ( " ","99"," "," "," "," ","Howard Park Wines","Blue Tongue 2004 Cuvée (Semillon. Chardonnay. Riesling)","7.10","9.47 "," "," ","L-05 3357"," ","-1","0","0","0","16"," "," "," "," "," ","Cuvée","0.75"," "," ","2004 / Weiss / Feinfruchtig" );
INSERT INTO `tt_products` VALUES ( " ","99"," "," "," "," ","Weingut Conosur","Conosur Chardonnay","6.10","8.13 "," "," ","L-05 3356"," ","-1","0","0","0","16"," "," "," "," "," ","Chardonnay","0.75"," "," ","2003 / Weiss / Feinfruchtig" );
INSERT INTO `tt_products` VALUES ( " ","99"," "," "," "," ","Weingut Conosur","Conosur Carmenere Cuvée (Carmenere. Cabernet Sauvignon)","6.10","8.13 "," "," ","L-05 3355"," ","-1","0","0","0","16"," "," "," "," "," ","Cuvée","0.75"," "," ","2003 / Weiss / Trocken" );
INSERT INTO `tt_products` VALUES ( " ","77"," "," "," "," ","Weingut Adeneuer","Spätburgunder Rotwein J.J. Adeneuer QbA","13.10 ","17.47 "," "," ","L-05 101"," ","-1","0","0","0","16"," "," "," "," "," ","Spätburgunder","0.75"," "," ","2002 / Rot / Trocken" );