PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Sql error beim csv import



surfer
29.12.2015, 06:30
hallo,
beim versuch ein CSV Datei zu importieren habe ich ein Fehler angezeigt bekommen, ein SQL error (256), im logs sieht so aus

2015-12-29 05:47:48 (812ac5dc152b913a64294a702fa205ed) USER ERROR(256): "SQL Error" in /home/www/.../inc/xtc_db_error.inc.php:24 (Details)
#5 File: /home/www/.../inc/xtc_db_error.inc.php:24 (Details)
Function: trigger_error('SQL Error', 256) (Details)
Code:
│ line 22: $coo_logger = LogControl::get_instance();
│ line 23: $coo_logger->notice($p_error, 'error_handler', 'errors', 'notice', 'SQL ERROR', $p_errno, 'Query:' . "\r\n" . trim($p_query));
├─ line 24: trigger_error('SQL Error', E_USER_ERROR);
│ line 25: }#4 File: /home/www/.../inc/xtc_db_query.inc.php:78 (Details)
#3 File: /home/www/.../inc/xtc_db_perform.inc.php:147 (Details)
#2 File: /home/www/.../admin/includes/classes/import.php:653 (Details)
#1 File: /home/www/.../admin/includes/classes/import.php:273 (Details)
#0 File: /home/www/.../admin/csv_backend.php:85 (Details)
Request: POST /admin/csv_backend.php?action=import (Details)
Session: (Details)
Post: (Details)
Get: (Details)
nach diesem Fehler habe ich im DB geschaut , nur der erste Produkt ist von CSV hinzugefügt (im Tabelle products), was könnte bei diesem CSV falsch sein?

KlausK
29.12.2015, 09:54
Das Log ist unvollständig, du müsstest alle Details öffnen.
Der Fehler dürfte aber zu 95% die falsche Verwendung des Trenners (z.B. Semikolon) in der CSV sein.
Eventuell hast du im zweiten Datensatz versehendlich das Trenner-Zeichen noch anderweitig verwendet.
Auch die falsche Codierung der CSV führt zu kryptischen Umlauten, die wiederum das Trenner-Zeichen enthalten können.

surfer
29.12.2015, 10:59
im 'logs anzeigen' gibt es auch diese Zeile

812ac5dc152b913a64294a702fa205ed) SQL ERROR(1062): "Duplicate entry '4001-2' for key 'PRIMARY'" in /home/www/.../inc/xtc_db_error.inc.php:23 (Details)
#5 File: /home/www/.../inc/xtc_db_error.inc.php:23
#4 File: /home/www/.../inc/xtc_db_query.inc.php:78
#3 File: /home/www/.../inc/xtc_db_perform.inc.php:147
#2 File: /home/www/.../admin/includes/classes/import.php:653
#1 File: /home/www/.../admin/includes/classes/import.php:273
#0 File: /home/www/.../admin/csv_backend.php:85
Request: POST /admin/csv_backend.php?action=import (Details)
Post: (Details)
hier ist von Duplicate entry die rede , seltsam denn das letzte Produkt Id im Datenbank 4000 ist, es gibt kein 4001 , ich habe einfach folgendes gemacht, im CSV Datei : die Zeile mit dem Produkt id 4001 gelöscht dann gespeichert und noch mal importiert , alles ok , das importieren ist nun erfolgreich .
wenn du mich fragst warum Duplicate entry... keine Ahnung.
450