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

标签 mysql scip

一些背景信息:

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

因此变量在数学公式中具有下标

目前使用 mySQL/HeidiSQL 作为数据库/接口(interface)

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

即变量“v”是index01,指时间段,index02指中央库存

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

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

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

最佳答案

使用一个表格,其中变量和下标有单独的列。

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

关于mysql - (mySQL/scip)当变量有下标时如何避免在数据库中创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26550127/

相关文章:

scip - PySCIPOpt 性能缓慢

visual-studio-code - 如何配置 VSCode 以与 SCIP 优化软件配合使用

java - 将文件引用传递给 Scip 的 Jni 接口(interface)

c++ - SCIP和Visual Studio:错误LNK2001

python - 使用Python从MySQL数据库访问特定表

php - 打印超过 1 个用户

mysql - 由于 WHERE MySQL Crystal Reports 动态更改数据库

linux - 在 Linux 上编译 SCIP Optimization Suite 3.2.0

php - 如何在当前的 MySQL 查询中添加日期范围查询?

mysql - 如何使此查询 : one field update anyway, 另一个字段仅在某些情况下更新?