我正在尝试使用一个简单的查询向InnoDB表中添加一行:
INSERT INTO zip_codes (zip_code, city) VALUES ('90210', 'Beverly Hills');但是当我尝试这个查询时,我得到了以下结果:
错误1114 (HY000):表
zip_codes已满
做一个
SELECT COUNT(*) FROM zip_codes给了我188,959行,考虑到我在同一个数据库中还有一个包含810,635行的表,这看起来并不是太多。
我对InnoDB engine缺乏经验,在使用MyISAM时也从未遇到过这个问题。这里的一些潜在问题是什么?
编辑:只有在向zip_codes表中添加一行时才会发生这种情况。
发布于 2009-04-08 15:45:36
编辑:首先检查,如果没有用完磁盘空间,则在解析到与配置相关的解决方案之前。
在本例中,my.cnf中的innodb_data_file_path的最大大小似乎太低了
innodb_data_file_path = ibdata1:10M:autoextend:max:512M您不能在所有innodb表的总和中托管超过512MB的数据。
也许您应该使用innodb_file_per_table切换到innodb-per-table方案。
发布于 2011-05-28 23:24:25
另一个可能的原因是分区已满-这就是我现在遇到的情况。
发布于 2010-05-20 01:42:24
您还将得到相同的错误1114 (HY000):表'#sql-310a_8867d7f‘已满
如果尝试将索引添加到正在使用存储引擎内存的表中。
https://stackoverflow.com/questions/730579
复制相似问题