代码之家  ›  专栏  ›  技术社区  ›  Jimit

无法在mysql中创建表

  •  0
  • Jimit  · 技术社区  · 15 年前

    #1118 - Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs 
    

    我不知道它的解决办法是什么。 请帮帮我。

    4 回复  |  直到 15 年前
        1
  •  6
  •   Peter Booster    15 年前

    问题正是mysql告诉您的:一个表有太多的数据。 不仅字段的数量在向它们计数,而且它们的大小也在向它们计数。。

    但是 真正的问题

    normalize 你的设计。。

        2
  •  1
  •   Lukman    15 年前

    行大小太大。就是这个意思。你真的需要那216块地吗?你能把它们砍下来吗?

    如果您真的需要这216个字段,可以考虑将它们拆分为2-3个表,从一个表到另一个表的映射比例为1:1。

        3
  •  1
  •   ennuikiller    15 年前

    错误信息非常清楚。把所有216个字段的大小加起来,你会发现它超过了最大值。正如@Peter所说的,你真的需要重新考虑你的设计。我的表最多应该有几十个字段!

        4
  •  0
  •   bang    15 年前

    最小化字段大小或改为创建文本/blob。

    显示您正在尝试运行的create table命令。