如果引擎是InnoDB/MYISAM,我们可以在mysql表中添加多少列?

如果引擎是InnoDB/MYISAM,我们可以在mysql表中添加多少列?,mysql,innodb,myisam,Mysql,Innodb,Myisam,若我们在mysql表中使用了InnoDB引擎,那个么一个表中添加了多少列? 如果我们使用了MyISAM引擎,我们可以在一个表中添加多少列? 另外,请告诉我,我们可以在InnoDB和MyISAM引擎中创建多少行?根据MySQL参考手册,每个表有4096列的硬限制 查看以下内容以了解更多信息。每个表的列

若我们在mysql表中使用了InnoDB引擎,那个么一个表中添加了多少列? 如果我们使用了MyISAM引擎,我们可以在一个表中添加多少列?
另外,请告诉我,我们可以在InnoDB和MyISAM引擎中创建多少行?

根据MySQL参考手册,每个表有4096列的硬限制

查看以下内容以了解更多信息。

每个表的列<1000(5.6.9中的1017,InnoDB);2598(?)用于MyISAM。我认为4096限制在处理程序级别;发动机往往更为严格

但是。。。在一个表中有超过几百列通常是“糟糕的模式设计”。解释你在追求什么;我们可以帮助您重新设计模式

行数。。。行数没有限制,只有表大小:

  • 每个InnoDB表空间64TB(ibdata1或.ibd)。因此,非分区表的数据+索引限制为64TB。分区表每个分区有一个表空间。非默认innodb_页面大小=65536(5.7.x),256TB
  • MyISAM表大小的默认限制为2^48(256TB)字节。表的2^56字节硬限制。(请参见
    myisam\u数据\u指针\u大小
    创建表格

另请参见。

您应该在MySQL文档中找到此信息;首先看这一页-。然后阅读有关存储的内容:。请注意,并非所有功能都受到确切数量的限制,某些功能可能取决于硬件等。