当前位置: 首页 > 面试题库 >

1114(HY000):桌子已满

寇坚成
2023-03-14
问题内容

我试图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表中添加一行时发生。


问题答案:

编辑: 在解决与配置有关的分辨率之前,请先检查是否没有用完磁盘空间。

在此示例中innodb_data_file_path,您的最大尺寸似乎太小my.cnf

innodb_data_file_path = ibdata1:10M:autoextend:max:512M

您在所有innodb表组合中所承载的数据不能超过512MB。

也许您应该使用切换到每表一个innodb方案innodb_file_per_table



 类似资料:
  • 问题内容: 我有两个具有相同列的表,我需要将一个表的行复制到另一表的行,以创建一个包含两个表中所有值的大表。现在,我正在执行此查询以返回相同的内容: 但是,这似乎效率极低,并且在我的系统上非常慢(返回1210189条记录)。 问题答案: 可能只是这样做:

  • 问题内容: 我有一张桌子 我想得到所有薪水高于A薪水的员工。我不想使用任何嵌套或子查询。在一次采访中有人问过,提示是使用自我加入。我真的不知道如何实现相同的目标。 问题答案: 使用自我加入

  • 问题内容: 我正在尝试检索两组信息(一个查询中该图的红色和蓝色部分)。 我以为我可以使用下面所述的sql来做到这一点,但是当TableC没有记录时,它什么也不会返回。如果TableC没有记录,我仍然希望该查询向我返回BLUE区域指示的结果。 从表A中选择A. * 加入TableB B ON(A.id = B.a_id) 联接表C C ON(A.id = C.a_id) 感谢任何指针,以向我返回红色

  • 问题内容: 当我尝试来源大型SQL文件(大型查询)时出现此错误。 表中的任何内容均未更新。我尝试删除和取消删除表/数据库,以及重新启动MySQL。这些都不是解决问题的方法。 这是我的最大数据包大小: 这是文件大小: 当我尝试其他方法时… 问题答案: 将此行添加到文件中解决了我的问题。 当列的值较大会导致问题时,此功能很有用,您可以在此处找到说明。 在Windows上,此文件位于:“ C:\ Pro

  • 我还知道在Cassandra中不允许重命名表。因此,我尝试将表(employee)的数据复制到csv,并从csv复制到新表(all_employee),删除旧表(employee)。我是通过一个带有cql查询的自动脚本来实现这一点的,脚本工作得很好,但是如果再次执行它就会失败(我不能限制),因为一旦删除了表employee就不存在了。本质上,我正在寻找“if exists”子句在复制查询,这是不支

  • 本文向大家介绍甲有一些桌子,乙有一些椅子,如果乙用全部的椅子来换回同样数量的桌子,那么要补给甲320元,如果不补钱,就会少换回5张桌子,已知3张椅子比桌子的价钱少48元。求一张桌子和一把椅子一共用多少钱?相关面试题,主要包含被问及甲有一些桌子,乙有一些椅子,如果乙用全部的椅子来换回同样数量的桌子,那么要补给甲320元,如果不补钱,就会少换回5张桌子,已知3张椅子比桌子的价钱少48元。求一张桌子和一