Új hozzászólás Aktív témák

  • Dilikutya
    félisten

    1118: Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline.

    Ezzel mit lehet kezdeni, ha a hibaüzenetben javasolt megoldások nem segítenek? Alapból csak TEXT és TINYINT van, de utóbbi mezőkben valóban csak szám van. A TEXT mezők hosszabb, pár száz, olykor ezer karakter körüli szövegeket tartalmaznak.

    Nem sokkal később megtaláltam a megoldást:

    SET GLOBAL innodb_file_format = barracuda; Ezt futtatni kell egy query-ből.

    Ez érvényes lesz az újonnan létrehozott táblákra. A problémás sorok importálásához xlsx táblázatból újra létre kell hozni már ily módon a táblát, ezúttal DYNAMIC-ként, és menni fog.

    CREATE TABLE table (`mezonev` MEZOTIPUS) ENGINE=InnoDB ROW_FORMAT=DYNAMIC....;

Új hozzászólás Aktív témák