Ergebnis 1 bis 9 von 9

Thema: Syntax error or access violation: 1118 Row size too large.

  1. #1
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard Syntax error or access violation: 1118 Row size too large.

    Guten Tag,

    bekomme beim einspielen neuer eigener Module im Installtool folgenden Fehler beim anlegen zweier Felder in die tl_module:

    Code:
    Syntax error or access violation: 1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
    Eigentl. ja kein Problem, hatte ich schon mal. Also hab ich diverse Felder in der tl_module von varchar(???) in "TEXT DEFAULT NULL" umgewandelt.

    Dies hat das Installtool auch gemacht - jedoch bekomme ich beim anlegen der beiden Fehler noch immer den selben Fehler. (auch wenn ich sie einzeln anhake). Eines der Felder ist sogar Text. Gibt grad für mich wenig sinn....

    Code:
    ALTER TABLE tl_module ADD button_text TEXT DEFAULT NULL
    	
    ALTER TABLE tl_module ADD cookieselect VARCHAR(20) DEFAULT '' NOT NULL
    Was übersehe ich hier? ....

  2. #2
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Komischerweise bekomme ich den selben Fehler ebenfalls wenn ich ein Feld von

    Code:
    'sql'                     => "varchar(255) NOT NULL default ''"
    auf

    Code:
    'sql'                     => "text NULL"
    umstelle ... irgendwas kann hier doch nicht stimmen :/


    Code:
    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.

    PS: Hosting ist allinkl. Bei Hostingwerk hatte ich bei dem selben Vorhaben kein Problem.
    Geändert von Nacht69 (17.02.2022 um 13:56 Uhr)

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.126
    Partner-ID
    10107

    Standard

    Zitat Zitat von Nacht69 Beitrag anzeigen
    Komischerweise bekomme ich den selben Fehler ebenfalls wenn ich ein Feld von

    Code:
    'sql'                     => "varchar(255) NOT NULL default ''"
    auf

    Code:
    'sql'                     => "text NULL"
    umstelle ... irgendwas kann hier doch nicht stimmen :/


    Code:
    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.
    Bei welchem Query kommt es zu diesem Fehler?
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Bei welchem Query kommt es zu diesem Fehler?
    zB hier (vorher varchar)

    Code:
    An exception occurred while executing 'ALTER TABLE tl_module CHANGE news news TEXT DEFAULT NULL':
    
    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.
    Dieser Fehler tritt auch auf (so wie ich das verstanden habe dürfte dieser nicht auftreten bei text bzw mediumtext)

    Code:
    An exception occurred while executing 'ALTER TABLE tl_module ADD button_text MEDIUMTEXT DEFAULT NULL':
    
    SQLSTATE[42000]: Syntax error or access violation: 1118 Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.126
    Partner-ID
    10107

    Standard

    Welche MySQL Server Version läuft auf All-Inkl. und ist innodb_large_prefix aktiviert? Und nutzt du utf8mb4?
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Welche MySQL Server Version läuft auf All-Inkl. und ist innodb_large_prefix aktiviert? Und nutzt du utf8mb4?
    Ich hoffe das sind die richtigen daten:

    Datenbank-Server
    Server: Localhost via UNIX socket
    Server-Typ: MySQL
    Server-Version: 5.7.36-nmm1-log - (Ubuntu)
    Protokoll-Version: 10


    Webserver
    Apache
    Datenbank-Client Version: libmysql - mysqlnd 7.4.26
    PHP-Erweiterung: mysqliDokumentation curlDokumentation mbstringDokumentation
    PHP-Version: 7.4.26

    Zitat Zitat von Spooky Beitrag anzeigen
    und ist innodb_large_prefix aktiviert? Und nutzt du utf8mb4?
    Wie finde ich das herraus ? :/

  7. #7
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.126
    Partner-ID
    10107

    Standard

    Zitat Zitat von Nacht69 Beitrag anzeigen
    Wie finde ich das herraus ? :/
    Google: check mysql setting
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Google: check mysql setting
    Danke

    Code:
    SHOW VARIABLES;
    innodb_large_prefix = ON
    character_set_client = utf8mb4
    character_set_connection = utf8mb4
    character_set_results = utf8mb4
    character_set_system = utf8
    collation_connection = utf8mb4_unicode_ci
    default_storage_engine = MyISAM
    default_tmp_storage_engine = InnoDB

    .... ist folgendes normal: ?

    collation_database = latin1_swedish_ci
    collation_server = latin1_swedish_ci


    PS: Gibs irgenden nen Weg mir die angesprochene Row size (zB eben von der tl_module) ausgeben zu lassen, damit ich bisschen nachvollziehen kann was passiert wenn ich sachen von varchar(255) auf varchar(10) oder auf text oder oder oder ändere und wie hoch dieser mittlerweile überhaupt ist ... usw // Edit nach ewigen Recherchen denke ich ist dies wohl nicht zuverlässig und nur mit großem aufwand möglich
    Geändert von Nacht69 (18.02.2022 um 14:26 Uhr)

  9. #9
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.126
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •