【发布时间】: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();
试图只影响为空且具有相应第一个值的值。但是,鉴于第二个作业的第一个值可能在第一个作业的第二个值之前,这可能会影响下一行的每个值。
如何将值插入特定行?如果这是不可能的,我怎么能一次只用第二位代码改变一个值?
提前感谢您的宝贵时间。
最好的问候, 迪奥戈
【问题讨论】:
-
你能澄清实际问题吗?你想实现什么,它目前是什么样子?最好分享一些(假的)数据库截图。
标签: database sql-insert anylogic