Seite 1 von 2

HostEurope SQL Update und Fehler 1064

Verfasst: Fr 19. Jun 2020, 12:00
von JuergenEbbing
Moin Zusammen!
HostEurope hat wohl die SQL-Datenbanken umgestellt - ist an mir vorüber gegangen. Bis vorhin.
Nun laufen Datenbankabfragen auf Objekte offensichtlich in einen Fehler

Code: Alles auswählen

MYSQL-ERROR
Fehler: 1064
Detail: 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 'of ON (h.DocumentTable="tblObjectFiles" AND of.ID=h.DID ) LEFT JOIN tblTemplates' at line 11
Info:
Query: SELECT
	h.DID,
	(SELECT UserName FROM tblhistory hh WHERE MAX(h.ModDate)=hh.ModDate AND hh.DID=h.DID AND h.DocumentTable=hh.DocumentTable) AS UserName,
	h.DocumentTable AS ctable,
	!ISNULL(l.ID) AS isOpen,
	COALESCE(f.ID,of.ID,t.ID,o.ID) AS ID,
	COALESCE(f.Path,of.Path,t.Path,o.Path) AS Path,
	COALESCE(f.Text,of.Text,t.Text,o.Text) AS Text,
	COALESCE(f.ContentType,of.ContentType,t.ContentType,o.ContentType) AS ContentType,
	FROM_UNIXTIME(COALESCE(f.ModDate,of.ModDate,t.ModDate,o.ModDate),"%d.%m.%Y %H:%i") AS MDate
FROM tblhistory h LEFT JOIN tblLock l ON l.ID=DID AND l.tbl=h.DocumentTable AND l.UserID!=1 LEFT JOIN tblFile f ON (h.DocumentTable="tblFile" AND f.ID=h.DID ) LEFT JOIN tblObjectFiles of ON (h.DocumentTable="tblObjectFiles" AND of.ID=h.DID ) LEFT JOIN tblTemplates t ON (h.DocumentTable="tblTemplates" AND t.ID=h.DID) LEFT JOIN tblObject o ON (h.DocumentTable="tblObject" AND o.ID=h.DID)
 WHERE h.ModDate>=("2020-06-19"-INTERVAL 1 YEAR) AND h.DocumentTable IN("tblFile","tblObjectFiles","tblTemplates","tblObject")
GROUP BY
	h.DID,h.DocumentTable
ORDER BY
	h.ModDate DESC
LIMIT
	0,50
Wir nutzen WebEdition 8.0.3
Ist die Version zu alt? Ist es ein großes Risiko da jetzt einfach im laufenden Betrieb ein Update einzuspielen? Wie bekomme ich das Problem gelöst?

Liebe Grüße und bleibt gesund!!

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Fr 19. Jun 2020, 12:52
von eSKa
Hallo auch,

dem Problem schließe ich mich an. Ein Kunde hostet webEdition (8.0.1) bei hosteurope und die hatten am Mittwoch ein Update auf mySQL 8.
Seit dem werden keinerlei Objekt-Inhalte mehr angezeigt.

Gruß
Stefan

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Fr 19. Jun 2020, 13:31
von eSKa
Wir haben jetzt eine neue Version (8.1) unter einer SubDomain installiert und hier ein Backup der Seite eingespielt. Jetzt funktioniert sie wieder problemlos.

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Fr 19. Jun 2020, 13:39
von JuergenEbbing
Hi Stefan!
Hast Du das Backup über das fehlerhafte WebEdition schreiben können?
Gruß
Jürgen

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Fr 19. Jun 2020, 13:56
von eSKa
JuergenEbbing hat geschrieben: Fr 19. Jun 2020, 13:39 Hi Stefan!
Hast Du das Backup über das fehlerhafte WebEdition schreiben können?
Gruß
Jürgen
Hallo Jürgen

wir haben ein neues webedition installiert und konnten dort das Backup der "kaputten" Version einspielen. Das hat funktioniert.
Zumindest haben wir noch keine Probleme gefunden.

Gruß
Stefan

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Fr 19. Jun 2020, 15:58
von mokraemer
Mysql 8 hat die Anzahl an Schlüsselwörter die sie jetzt nicht mehr in SQL-Statements ohne escape akzeptieren massiv hochgedreht. AFAIK hatten wir da mit 8.1 bereits einiges nachgesteuert.

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Fr 19. Jun 2020, 16:02
von mokraemer
Btw. grundsätzlich ist es zu begrüßen das hier für Mysql ein Update gemacht wird. Viele Hoster setzen noch Mysql 5.5 ein, was für WE 9 zu alt ist. Es paßt halt irgendwie nicht zusammen ein php von vor 2h anzubieten, dann aber eine DB von vor 10 oder 7 Jahren. Daher finde ich es gut, das hier einer mal eine neuere Version anbietet.

Re: HostEurope SQL Update und Fehler 1064

Verfasst: So 21. Jun 2020, 15:31
von r_kempf
Wir haben zwei Installationen mit Objekten und allem drum und dran bei Hosteurope, die betroffen waren. Vorher WE-Update auf 8.1.1.
Läuft bislang alles ohne Probleme.

LG Regina

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Mi 7. Apr 2021, 11:02
von mausi
Hi,

ich migriere gerade via Plesk Migrationmanager zu einem neuen Server (Dedicated Server bei Hetzner PHP 7.4/8, MariaDB 10.3.25) und bekomme bei einer WE9.06 Installation folgenden Fehler wenn der Dump eingespielt wird:

stderr: ERROR 1064 (42000) at line 288: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'GENERATED ALWAYS AS (concat(`Filename`,coalesce(`Extension`,''))) STORED,
`...' at line 31

Gruß,
Andreas

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Mi 7. Apr 2021, 14:27
von mokraemer
bei der 9.0.6 kann man keinen Dump/Backup von Mysql in eine MariaDB und umgekehrt einspielen.
Das wird erst mit dem nächsten Release gefixt sein. Auch PHP 8 wird erst ab 9.0.8 supported (sollte aber weitestgehend schon in 9.0.6 laufen).

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Mi 7. Apr 2021, 14:42
von mausi
Hi Marc,

nee, dass macht der Plesk-Migrationmanager. Der überträgt die Daten von einem Server zum anderen (nutze ich seit zig Jahren, da ich alle 2 Jahre die Server wechsel und auch in Verbindung mit WE). Man würde sonst bekloppt werden bei 5 Servern mit zig Domains ...

Wie dem auch sei - mit der Anweisung dort in WE kommt MariaDB nicht klar.

ga

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Mi 7. Apr 2021, 14:43
von mausi
ps. jetzt habe ich Dich verstanden. Ääh, wieso nicht? Was tun?

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Mi 7. Apr 2021, 17:02
von mausi
@Marc: Also noch mal zum Verständnis: Ich kann kein MySQL 5.5 SQL-Dump einer 9er WE-Installation via mysqld in MariaDB 10.3 einspielen? Weil genau das macht ja Plesk.

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Mi 7. Apr 2021, 17:15
von mausi
... das Problem liegt hier (auch bei einer WE 9.07):

`Text` text COLLATE utf8_unicode_ci GENERATED ALWAYS AS (concat(`Filename`,coalesce(`Extension`,''))) STORED,

CREATE TABLE `tblFile` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`ParentID` int(10) unsigned NOT NULL DEFAULT '0',
`Filename` varchar(230) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`Extension` varchar(16) COLLATE utf8_unicode_ci DEFAULT NULL,
`Path` varchar(800) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`IsProtected` tinyint(1) NOT NULL DEFAULT '0',
`ContentType` enum('','image/*','text/html','text/webedition','text/js','text/css','text/htaccess','text/plain','folder/document','application/*','application/pdf','text/xml','video/*','audio/*','folder') COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`Creation_Date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`Mod_Date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`Publish_Date` timestamp NULL DEFAULT NULL,
`DocType` mediumint(8) unsigned NOT NULL DEFAULT '0',
`TemplateID` int(10) unsigned NOT NULL DEFAULT '0',
`temp_template_id` int(10) unsigned NOT NULL DEFAULT '0',
`IsDynamic` tinyint(1) NOT NULL DEFAULT '0',
`IsSearchable` tinyint(1) NOT NULL DEFAULT '0',
`Category` text COLLATE utf8_unicode_ci,
`temp_category` text COLLATE utf8_unicode_ci,
`CreatorID` int(10) unsigned NOT NULL DEFAULT '0',
`ModifierID` int(10) unsigned NOT NULL DEFAULT '0',
`RestrictOwners` tinyint(1) NOT NULL DEFAULT '0',
`Owners` tinytext COLLATE utf8_unicode_ci,
`OwnersReadOnly` text COLLATE utf8_unicode_ci,
`Language` char(5) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`WebUserID` int(10) unsigned NOT NULL DEFAULT '0',
`viewType` enum('list','icons') COLLATE utf8_unicode_ci NOT NULL DEFAULT 'list',
`InGlossar` tinyint(1) NOT NULL DEFAULT '0',
`urlMap` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
`Filehash` binary(16) DEFAULT NULL,
`parseFile` tinyint(1) NOT NULL DEFAULT '0',
`Text` text COLLATE utf8_unicode_ci GENERATED ALWAYS AS (concat(`Filename`,coalesce(`Extension`,''))) STORED,
`IsFolder` tinyint(1) GENERATED ALWAYS AS ((`ContentType` = 'folder/document')) STORED,
`IsPublished` tinyint(1) GENERATED ALWAYS AS ((`Publish_Date` is not null)) STORED,
`IsModified` tinyint(1) GENERATED ALWAYS AS (((`Publish_Date` is not null) and (`Mod_Date` > `Publish_Date`))) VIRTUAL,
`CreationDate` int(11) GENERATED ALWAYS AS (timestampdiff(SECOND,'1970-01-01 00:00:00',`Creation_Date`)) VIRTUAL,
`ModDate` int(11) GENERATED ALWAYS AS (timestampdiff(SECOND,'1970-01-01 00:00:00',`Mod_Date`)) VIRTUAL,
`Published` int(11) GENERATED ALWAYS AS (ifnull(timestampdiff(SECOND,'1970-01-01 00:00:00',`Publish_Date`),0)) VIRTUAL,
PRIMARY KEY (`ID`),
UNIQUE KEY `ParentID` (`ParentID`,`Filename`,`Extension`),
KEY `WebUserID` (`WebUserID`),
KEY `urlMap` (`urlMap`),
KEY `TemplateID` (`TemplateID`,`IsDynamic`),
KEY `Path` (`Path`(250)),
KEY `searchable` (`ParentID`,`IsSearchable`,`IsPublished`),
KEY `ContentType` (`ContentType`),
KEY `IsFolder` (`IsFolder`),
KEY `IsPublished` (`IsPublished`,`TemplateID`)
) ENGINE=MyISAM AUTO_INCREMENT=480 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

Re: HostEurope SQL Update und Fehler 1064

Verfasst: Mi 7. Apr 2021, 21:55
von mausi
... gibt es einen Fix für GENERATED ALWAYS AS? Ggf. aus der nächsten Release Version? Ich kann jetzt nicht bei zig Installationen erst WE neu installieren :|