Neu Update für Shopvote 1.1.0 führt zu SQL-Fehler

tp-bb

Aktives Mitglied
10. April 2012
64
3
Brandenburg an der Havel
Mit Installation von JTL Shop 5.4.0 ist das neue Update für Shopvote nicht installierbar ("Bei der Installation ist ein Fehler aufgetreten. Fehlercode 221 - SQL Fehler."). Diese Fehlerbezeichnung ist wenig hilfreich.

Deaktivierung, Deinstallation und Neukauf der Version 1.1.0 haben keine Lösung gebracht. Was kann ich tun?

Danke schon mal.

Grüße Thomas
 

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.648
2.700
Berlin
Firma
css-umsetzung
Das Errorlog im Shop Backend aktivieren.
Dann versuchen das Plugin zu installieren.

Danach wirst du im Log vom Backend vermutlich den SQL Query finden der den Fehler verursacht.
 

tp-bb

Aktives Mitglied
10. April 2012
64
3
Brandenburg an der Havel
Danke für den Tipp, richtig und daran hatte ich gar nicht gedacht. 2 Fehler gab es:

Pluginlfs_shopvoteMigrationsMigration20241108000200 Plugin migration from lfs_shopvote | SQLSTATE[42000]: Syntax error or access violation: 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 (CURRENT_DATE),
INDEX `article` (`article_id`)
) ENGINE=Inno at line 8

und

Error executing query CREATE TABLE IF NOT EXISTS `xplugin_lfs_shopvote_reviews`(
`remote_id` VARCHAR(255) PRIMARY KEY NOT NULL,
`sku` VARCHAR(255) NOT NULL,
`article_id` INT NOT NULL,
`author_name` VARCHAR(255) NOT NULL,
`rating_value` FLOAT nOT NULL,
`text` LONGTEXT NOT NULL DEFAULT ,
`created_at` DATE NOT NULL DEFAULT (CURRENT_DATE),
INDEX `article` (`article_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
SQLSTATE[42000]: Syntax error or access violation: 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 (CURRENT_DATE),
INDEX `article` (`article_id`)
) ENGINE=Inno at line 8

Aber was kann ich damit anfangen? Ich bin da leider nicht der Fachmann. Gibt es Hilfe?

Danke, Thomas
 

NoOne

Sehr aktives Mitglied
16. März 2024
673
231
Ich glaube das CURRENT_DATE als Default-Wert für ein DATE Feld geht erst ab MySQL 8.0. Wenn hier ein MySQL statt MariaDB eingesetzt wird, dann könnte es sein, dass das mit MySQL 5.7 nicht funktioniert und der Datenbankserver ein Update braucht. Ich hab leider nicht im Kopf ab wann MariaDB das unterstützt.
 

Ähnliche Themen