首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >1114 (HY000):表已满

1114 (HY000):表已满
EN

Stack Overflow用户
提问于 2009-04-08 15:40:26
回答 23查看 264.9K关注 0票数 133

我正在尝试使用一个简单的查询向InnoDB表中添加一行:

代码语言:javascript
复制
INSERT INTO zip_codes (zip_code, city) VALUES ('90210', 'Beverly Hills');

但是当我尝试这个查询时,我得到了以下结果:

错误1114 (HY000):表zip_codes已满

做一个

代码语言:javascript
复制
SELECT COUNT(*) FROM zip_codes

给了我188,959行,考虑到我在同一个数据库中还有一个包含810,635行的表,这看起来并不是太多。

我对InnoDB engine缺乏经验,在使用MyISAM时也从未遇到过这个问题。这里的一些潜在问题是什么?

编辑:只有在向zip_codes表中添加一行时才会发生这种情况。

EN

回答 23

Stack Overflow用户

回答已采纳

发布于 2009-04-08 15:45:36

编辑:首先检查,如果没有用完磁盘空间,则在解析到与配置相关的解决方案之前。

在本例中,my.cnf中的innodb_data_file_path的最大大小似乎太低了

代码语言:javascript
复制
innodb_data_file_path = ibdata1:10M:autoextend:max:512M

您不能在所有innodb表的总和中托管超过512MB的数据。

也许您应该使用innodb_file_per_table切换到innodb-per-table方案。

票数 107
EN

Stack Overflow用户

发布于 2011-05-28 23:24:25

另一个可能的原因是分区已满-这就是我现在遇到的情况。

票数 87
EN

Stack Overflow用户

发布于 2010-05-20 01:42:24

您还将得到相同的错误1114 (HY000):表'#sql-310a_8867d7f‘已满

如果尝试将索引添加到正在使用存储引擎内存的表中。

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/730579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档