小编Die*_*o87的帖子

MySQL:错误代码:1118行大小太大(> 8126).将某些列更改为TEXT或BLOB

我想创建一个325列的表:

CREATE TABLE NAMESCHEMA.NAMETABLE 
(   
      ROW_ID TEXT NOT NULL ,        //this is the primary key

324 column of these types:
      CHAR(1), 
      DATE, 
      DECIMAL(10,0), 
      DECIMAL(10,7), 
      TEXT, 
      LONG,

) ROW_FORMAT=COMPRESSED;
Run Code Online (Sandbox Code Playgroud)

我用TEXT替换了所有VARCHAR,我在MySQL的my.ini文件中添加了Barracuda,这是添加的属性:

innodb_file_per_table=1
innodb_file_format=Barracuda
innodb_file_format_check = ON
Run Code Online (Sandbox Code Playgroud)

但我仍然有这个错误:

Error 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.
Run Code Online (Sandbox Code Playgroud)

编辑:我无法更改数据库的结构,因为它是遗留的应用程序/系统/数据库.创建一个新表,它是遗留数据库的导出.

编辑2:我写的这个问题与其他人类似,但内部有一些我在互联网上找到的解决方案,如VARCHAR和Barracuda,但我仍然有这个问题所以我决定打开一个新的问题已经内部的经典答案,看看是否有人有其他答案

mysql sql create-table

50
推荐指数
14
解决办法
12万
查看次数

从元素中删除/销毁Nicescroll栏(与JQuery MultiSelect集成)

NiceScroll在div中添加了一个栏:

$("#div-name").niceScroll();
Run Code Online (Sandbox Code Playgroud)

我该如何删除/销毁它?

我尝试了以下,但它不起作用:

$("#div-name").getNiceScroll().stop();
Run Code Online (Sandbox Code Playgroud)

以下也不是解决方案:

$("#div-name").getNiceScroll().resize();
$("#div-name").getNiceScroll().hide();
Run Code Online (Sandbox Code Playgroud)

编辑:我发现了问题!当添加NiceScroll到由JQuery Multiselect插件自动生成的div时,在iPad上我在其他NiceScrolldiv 上有一些可视化问题.所以这可能是与两个插件(NiceScrollJQuery MultiSelect)集成有关的问题.

html jquery jquery-mobile nicescroll jquery-multiselect

11
推荐指数
1
解决办法
2万
查看次数