我在一个InnoDB表中需要4000列。 InnoDB允许1017列。 我可以增加这个数字吗?怎么样? 我想在一张桌子里保存4000个时间序列。 见表timeseries table Evry专栏保存了一个时间序列。 列名是其他表自动递增的值。其他表包含时间序列名称和可选数据。
答案 0 :(得分:0)
我不知道有任何方法可以增加InnoDB中的列数。正如其他人所评论的那样,在多个表中使用JOIN可以容纳更多数据。
答案 1 :(得分:0)
直接答案:否。
该怎么做:
如果要在列之间展开值数组,请不要。制作另一个包含2个PRIMARY KEY
的表 - 表的PK,加上它的数组元素。
如果您有许多可选列,请将它们序列化为JSON字符串并将其放入单个列中。将非可选列保留为实列。
如果是其他模式请解释。
对列数进行限制有多种原因,其中一个原因是“架构设计错误”。
答案 2 :(得分:-1)
我想在一张桌子中保存4000个时间序列。列名由其他表的主键和自动增量选项生成。这是我的时间序列表。 enter image description here