Anylogic Database怎么写在同一行?
Posted
技术标签:
【中文标题】Anylogic Database怎么写在同一行?【英文标题】:Anylogic Database how to write in the same line? 【发布时间】:2021-08-08 00:00:49 【问题描述】:我在一个大学项目中工作,我遇到了这个问题。我对任何逻辑都很陌生,所以我为我的无知道歉。
我们希望将来自不同 timeMeasureEnd 块的数据写入数据库表。我们有列 end1;结束2;结束3; end4 和 end5。
我们一直在使用
insertInto(endtimes)
.columns(endtimes.endX)
.values(timeMeasureEndX.time())
.execute();
X
从一个块变为另一个块。但是,这会在数据库表中为每个新值创建一个新行。
我们也尝试将这段代码用于第 2 到第 5 个值
update(starttimes)
.where(starttimes.start2.isNull())
.set(starttimes.start2, startTimeP2j.time())
.execute();
试图只影响为空且具有相应第一个值的值。但是,鉴于第二个作业的第一个值可能在第一个作业的第二个值之前,这可能会影响下一行的每个值。
如何将值插入特定行?如果这是不可能的,我怎么能一次只用第二位代码改变一个值?
提前感谢您的宝贵时间。
最好的问候, 迪奥戈
【问题讨论】:
你能澄清实际问题吗?你想实现什么,它目前是什么样子?最好分享一些(假的)数据库截图。 【参考方案1】:看起来您需要一个“键”列,以便能够在多个值可用时更新一行。澄清一下:是否有一些常见的信息,例如一件作品的 ID 号或存储在该记录中的时间以外的其他信息,并可用于唯一标识它?
或者,表格可以有 5 行,每行包含对象名称(即 'end1'、'end2'...)和时间值。
【讨论】:
以上是关于Anylogic Database怎么写在同一行?的主要内容,如果未能解决你的问题,请参考以下文章