【发布时间】:2020-07-01 20:26:16
【问题描述】:
我一直在尝试在 MySQL 中使用基于 DSL 的表定义的 insert...returning(我没有使用代码生成),并且我返回的记录始终为空。根据阅读,我需要在表定义中指定识别列,但我不知道如何!
Record recordKey = create.insertInto(table("modulerecords"),
field("id"),
field("module_id"),
field("created_date"),
field("created_by"),
field("state"),
field("tag_id"),
field("start_time",Timestamp.class),
field("kill_time", Timestamp.class),
field("feed_guid")
)
.values(null, moduleId, currentTimestamp(),
userId, state, tagId,
new Timestamp(startTime),
new Timestamp(killTime), feedGuid)
.returning(field("id"))
.fetchOne();
字段“id”是数据库中的auto_increment主键,但recordKey始终为null。
【问题讨论】: