(mySQL / scip)当变量有下标时,如何避免在数据库中创建新列

时间:2014-10-24 14:35:55

标签: mysql scip

一些背景资料:

我们使用线性编程(scip / ZIMPL)来解决优化问题

结果变量在数学公式中有下标

目前使用mySQL / HeidiSQL进行数据库/接口

目前我们采用变量(约束)并将它们放入索引中,这些索引是表中的各个列。

即。变量“v”是index01,它指的是timeperiods,index02指的是centralinventories

然而,目前只创建了6个索引/列 - 尽管没有包含6个下标(索引)的变量,但有些索引具有超过6个索引。

是的,我们可以快速修复并加倍索引数量,但这不是长期解决方案

我们如何将zimpl / scip输出的下标映射回原始有意义的变量名而不为每个变量创建新列?

1 个答案:

答案 0 :(得分:0)

使用包含变量和下标的单独列的表。

CREATE TABLE arrays (
    variable VARCHAR(10),
    index SMALLINT,
    value FLOAT,
    PRIMARY KEY (variable, index));