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_sizeinnodb_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.