Answers:
感谢您的回答。您发布的链接是开始学习的非常有用的基础。
最后,我找到了以下页面:http : //download.oracle.com/docs/cd/E17952_01/refman-5.5-zh/innodb-compression-usage.html
然后我配置了my.cnf,在本[mysqld]
节中添加了这两行:
innodb_file_per_table
innodb_file_format = Barracuda
然后我ALTER
通过phpMyAdmin使用此命令创建表:
ALTER TABLE nombre_tabla
ENGINE=InnoDB
ROW_FORMAT=COMPRESSED
KEY_BLOCK_SIZE=8;
SHOW WARNINGS;
也可以使用您可以在上面的链接中阅读的其他设置,但是这些设置对我很有用。
好吧,按照mysql所说的做:将大字段从varchar转换为text或blob(ALTER TABLE)。文本字段的行为很像varchar(索引需要前缀长度,但仍然可以工作),但它们分别存储。
该参考资料告诉您每个库存mysql表引擎的确切限制:
http://dev.mysql.com/doc/refman/5.0/zh-CN/column-count-limit.html
这是有关文本字段的所有知识:
大多数情况是从Stack Overflow交叉发布的,但这是MySQL服务器的InnoDB引擎中的一个公开(已验证)错误。目前的临时解决方案是回退到MyISAM引擎作为临时存储。因此,在您的my.cnf文件中:
internal_tmp_disk_storage_engine=MyISAM