mysql字段太多,无法建表,提示 Row size too large

创建表时,增加如下子句即可 ENGINE=MyISAM; sql案例如下: create table credit_whow_pay_bak2( id varchar(10), varchar(10), f772 varchar(10), f773 varchar(10), f774 varchar(10), f775 varchar(10), f776 varchar(10), f777 varchar(10), f778 varchar(10), loss varchar(10)) ENGINE=MyISAM ;
导入sql文件的时候提示: 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.【单行大小就会超过8k,所以就报错了】 网上搜索了很多方法,逐一试过之后都不适用,可能是大家情况不同,简单说一下网上搜到的几种方法: 一、参考:http://blog.sina.com.cn/s/blog_8e9cceee0101k65j.html 配置mysql的my.ini。增加innodb_file_per_table=1; 然后命令检查下上述开关是否打开。show variables like '%per_table%';(值为ON则打开了) 设置mysql全局变量命令:set GLOBAL innodb_file_format = 'Barracuda';(梭鱼) 然后检查下是否设置好了:命令:show GLOBAL VARIABLES LIKE '%file_format%'; 设置对应表的属性:ROW_FORMAT=COMPRESSED 二、参考:https://bbs.csdn.net/topics/390801056 使用ROW_FORMAT= DYNAMIC或ROW_FORMAT=COMPRESSED 表类型改成MyISAM 三、参考:https://blog.csdn.net/zdl1016/article/details/26287609 最后尝试改变 ROW_FORMAT 的值,当设置 ROW_FORMAT = COMPACT 时导入表结构成功

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

swap空间的增减方法

(1)增大swap空间去激活swap交换区:swapoff v /dev/vg00/lvswap扩展交换lv:lvextend L 10G /dev/vg00/lvswap重新生成swap交换区:mkswap /dev/vg00/lvswap激活新生成的交换区:swapon v /dev/vg00/lvswap