我可以增加MySQL innoDB中的最大列数吗?

时间:2017-02-02 15:22:00

标签: mysql innodb

我在一个InnoDB表中需要4000列。 InnoDB允许1017列。 我可以增加这个数字吗?怎么样? 我想在一张桌子里保存4000个时间序列。 见表timeseries table Evry专栏保存了一个时间序列。 列名是其他表自动递增的值。其他表包含时间序列名称和可选数据。

3 个答案:

答案 0 :(得分:0)

我不知道有任何方法可以增加InnoDB中的列数。正如其他人所评论的那样,在多个表中使用JOIN可以容纳更多数据。

答案 1 :(得分:0)

直接答案:否。

该怎么做:

如果要在列之间展开值数组,请不要。制作另一个包含2个PRIMARY KEY的表 - 表的PK,加上它的数组元素。

如果您有许多可选列,请将它们序列化为JSON字符串并将其放入单个列中。将非可选列保留为实列。

如果是其他模式请解释。

对列数进行限制有多种原因,其中一个原因是“架构设计错误”。

答案 2 :(得分:-1)

我想在一张桌子中保存4000个时间序列。列名由其他表的主键和自动增量选项生成。这是我的时间序列表。 enter image description here