【发布时间】:2011-01-14 07:18:37
【问题描述】:
我正在 MySql(Innodb 引擎)中创建一个包含超过 15 个 TEXT 数据类型列的表。创建表后,我试图在该表中插入一行,所有列中包含超过 500 个字符。这样做时,mysql返回以下错误,
[错误代码:1030,SQL状态:HY000]从存储引擎得到错误139
经过搜索,发现mysql中存在8000字节的行长限制。我想知道这个限制是否可以(通过参数甚至编译代码)配置到所需的级别。我看到一些关于 innodb 插件的链接解决了这个问题,但我对此并不清楚。我正在 Windows 中尝试这个。
非常感谢您对此的任何帮助。
谢谢, 阿肖克。
【问题讨论】:
-
你能展示你的 CREATE TABLE 语句吗?
-
创建查询为 , CREATE TABLE testtext ( ID INTEGER , TEXT1 TEXT, TEXT2 TEXT, TEXT3 TEXT, TEXT4 TEXT, TEXT5 TEXT, TEXT6 TEXT, TEXT7 TEXT, TEXT8 TEXT, TEXT9 TEXT, TEXT10 TEXT, TEXT11 TEXT,TEXT12 TEXT,TEXT13 TEXT,TEXT14 TEXT,TEXT15 TEXT,TEXT16 TEXT,TEXT17 TEXT,TEXT18 TEXT,TEXT19 TEXT,TEXT20 TEXT,TEXT21 TEXT,主键(ID))引擎= InnoDB;我还尝试使用 ROW_FORMAT 将其设置为 DYNAMIC。但这也无济于事..表格状态仍显示表格为紧凑格式。
标签: mysql innodb mysql-error-1030