• MySQL插入单行数据较大时报Row size too large错误 解决方案


    mysql 版本 5.5

    向目的MySQL写入数据时,单行数据较大,遇到插入失败,报错信息如下:
    Error '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.' on query. ......

    解决:

    1. 先查看

    show GLOBAL VARIABLES LIKE '%file_format%';  
    +--------------------------+----------+
    | Variable_name            | Value    |
    +--------------------------+----------+
    | innodb_file_format       | Antelope |
    | innodb_file_format_check | ON       |
    | innodb_file_format_max   | Antelope |
    +--------------------------+----------+

    mysql> show variables like '%per_table%';
    +-----------------------+-------+
    | Variable_name         | Value |
    +-----------------------+-------+
    | innodb_file_per_table | OFF   |
    +-----------------------+-------+
    1 row in set (0.03 sec)


    2. 修改参数: my.cf中在[mysqld] 加入

    innodb_file_format = Barracuda
    innodb_file_per_table = 1 

        检查修改后的结果:

    mysql> show variables like '%per_table%';
    +-----------------------+-------+
    | Variable_name         | Value |
    +-----------------------+-------+
    | innodb_file_per_table | ON    |
    +-----------------------+-------+
    1 row in set (0.00 sec)
    
    
    mysql> show GLOBAL VARIABLES LIKE '%file_format%';
    +--------------------------+-----------+
    | Variable_name            | Value     |
    +--------------------------+-----------+
    | innodb_file_format       | Barracuda |
    | innodb_file_format_check | ON        |
    | innodb_file_format_max   | Barracuda |
    +--------------------------+-----------+
    3 rows in set (0.00 sec)

    3. 修改表

    Alter table <table_name> engine=innodb ROW_FORMAT=DYNAMIC;


  • 相关阅读:
    233. Number of Digit One
    232. Implement Queue using Stacks
    231. Power of Two
    230. Kth Smallest Element in a BST
    229. Majority Element II
    228. Summary Ranges
    227. Basic Calculator II
    ArcGIS 网络分析[3] 发布NAServer到ArcGIS for Server(以Server 10.4为例)
    iView的使用【小白向】
    Vuejs环境安装与工程建立【小白Windows向】
  • 原文地址:https://www.cnblogs.com/youjianjiangnan/p/12859897.html
Copyright © 2020-2023  润新知