typo3 编辑器字段太多 - 保存时出错
typo3 too many editor field - error when saving
我有一个包含许多 rte-editor 字段 (12) 的扩展 (extbase)。如果我在所有编辑器字段中放入一些内容并单击保存,将显示以下错误:
2: SQL 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.' (tx_mwxx_domain_model_grundriss:2)
如何解决这个问题 - innodb_log_file_size
和 innodb_log_buffer_size
足够大。感谢您的帮助!
我的提供商通过将表格更改为梭子鱼文件格式解决了问题。他还通过 link 向我发送了更多信息:https://www.percona.com/blog/2011/04/07/innodb-row-size-limitation/
另一个解决方案更简单。创建时只需添加 ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC table:
创建 TABLE tablename
(
id
int(11) NOT NULL AUTO_INCREMENT,
..
) 引擎=InnoDB 默认字符集=utf8 ROW_FORMAT=动态
或者如果 table 存在:
改变 TABLE tablename
ROW_FORMAT=动态;
但是 phpmyadmin 不能这样做(改变...) - 所以我使用了一个简单的 php 脚本来改变 table.
我有一个包含许多 rte-editor 字段 (12) 的扩展 (extbase)。如果我在所有编辑器字段中放入一些内容并单击保存,将显示以下错误:
2: SQL 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.' (tx_mwxx_domain_model_grundriss:2)
如何解决这个问题 - innodb_log_file_size
和 innodb_log_buffer_size
足够大。感谢您的帮助!
我的提供商通过将表格更改为梭子鱼文件格式解决了问题。他还通过 link 向我发送了更多信息:https://www.percona.com/blog/2011/04/07/innodb-row-size-limitation/
另一个解决方案更简单。创建时只需添加 ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC table:
创建 TABLE tablename
(
id
int(11) NOT NULL AUTO_INCREMENT,
..
) 引擎=InnoDB 默认字符集=utf8 ROW_FORMAT=动态
或者如果 table 存在:
改变 TABLE tablename
ROW_FORMAT=动态;
但是 phpmyadmin 不能这样做(改变...) - 所以我使用了一个简单的 php 脚本来改变 table.