Hallo Zusammen,
wir testen gerade eure Erweiterung und hatten schon erste Probleme bei der Installation.
Wir nutzen das aktuelle Contao 4.9.20, als DB 10.3.31-MariaDB-0ubuntu0.20.04.1 - Ubuntu 20.04 und das ganze liegt auf PixelX.
Bei der Installation hatten wir dann das Problem, was mit dem strict-modus der DB wohl zu tun hat.
Code:
An exception occurred while executing 'CREATE TABLE tl_real_estate .... SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline
Nach einiger Recherche und der Anfrage an den Support haben wir über phpmyadmin SET SESSION innodb_strict_mode=OFF gemacht und den SQL Befehl dort aufgeführt. Dann ist das soweit gelaufen.
Der Support hatte noch folgendes geschrieben:
- Problem liegt an der Beschränkung von InnoDB, da bei Tabellen "nur" eine Row Size von 8126 möglich ist
- Abhängig von der Tabellendefiniton kann es ggf. auch ausreichen die Tabelle mit dem ROW_FORMAT=DYNAMIC anzulegen (Bemerkung: hatte ja nicht geklappt)
- Alternativ könnte auch geprüft werden ob die Datenbank mit einer anderen Engine als InnoDB angelegt werden kann, die dieses Row Size Limit von 8126 nicht hat.
Dann haben wir mal einen Import einer OpenImmoXML gemacht und hatten wieder eine Fehlermeldung:
Code:
INSERT INTO tl_real_estate .... SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'boden' at row 1
INSERT INTO tl_real_estate .... SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'ausrichtBalkonTerrasse' at row 1
Hier haben wir dann die Varchar manuell auf 255 gesetzt.
Habt Ihr eine Idee, was hier generell schief läuft?
P.s:
Achso beim Update auf contao 4.9.20 musste ich eine config.yml erstellen mit:
Code:
doctrine:
dbal:
connections:
default:
options:
1002: "SET SESSION sql_mode=(SELECT CONCAT(@@sql_mode, ',TRADITIONAL'))"
Gruß
Marko
Lesezeichen