ERROR 1118 (42000): 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.

     

    这个是在插入长数据的时候报错,在当前模式下,不支持这么长的blob数据插入。

    解决步骤:

    1、修改innodb_file_per_table和innodb_file_format

    ①登录数据库直接修改参数:

    set global innodb_large_prefix=1

    set global innodb_file_per_table=1

    set global innodb_file_format=Barracuda

    ②修改配置文档my.cnf

    [mysqld]

    innodb_large_prefix=1

    innodb_file_per_table = 1
    innodb_file_format = Barracuda

    2、将表ROW_FORMAT修改为DYNAMIC或COMPRESSED

    ALTER TABLE TABLE_NAME

    ROW_FORMAT=COMPRESSED
    ————————————————
    版权声明:本文为CSDN博主「llliarby」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/llliarby/article/details/81095732