当前位置: 首页 > 知识库问答 >
问题:

如何使用Jooq insert。。。在MySQL中返回而不生成代码?

史经业
2023-03-14

我一直在尝试使用插入。。。在MySQL中返回基于DSL的表定义(我没有使用代码生成),返回的记录总是空的。基于阅读,我需要在表定义中指定标识列,但我不知道如何指定!

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”是数据库中的自动增量主键,但recordKey始终为空。

共有1个答案

郝君博
2023-03-14

强烈建议您使用代码生成器向DSL API提供所有元信息。当然,您可以不使用代码生成器,而仍然使用代码生成器将使用的内部API。您需要创建一个TableImpl子类并重写/实现所有相关方法,而不是使用普通的SQLAPI创建表和字段引用。

或者,您只需使用代码生成器。

 类似资料:
  • 问题内容: 我很难理解通过AJAX动态获取代码并通过执行代码时如何处理异常。使用客户端javascript,如果我有一段这样的代码,这相当简单 这将引发异常,因为类型为的没有。此外,引发的异常非常容易理解。 现在,将上面的代码放入一个文本文件中,进行调用,并将其存储在服务器上。现在让我们使用Ajax动态加载它。我正在使用以下代码动态加载它 这是一个非常基本的php脚本,用于加载文件并将其作为jav

  • 问题内容: 我使用Expect运行测试脚本。通过退出代码测试返回成功/失败。但期望返回等效的退出代码。如何使期望返回正确的退出状态? 我的测试是使用 psql (postgresql命令处理器)运行的sql脚本。由于psql不允许将数据库密码指定为命令行参数,因此需要 脚本来 执行。 因此,我的期望脚本如下所示: 问题答案: 您已经在循环结束时等待了,您只需要使用和结果即可: 以0退出。 以1.退

  • 我注意到,如果没有where(),returning()操作不可用。这是故意的吗? 这项工作: 这不起作用: 我应该考虑这个“黑客”吗?

  • 问题内容: MySQL的函数返回一个UUIDv1 GUID。我正在寻找一种在SQL中生成随机GUID(即UUIDv4)的简单方法。 问题答案: 我花了很多时间寻找解决方案,并提出了以下mysql函数,该函数使用标准MySQL函数生成一个随机UUID(即UUIDv4)。我正在回答我自己的问题,以期分享它,希望对大家有用。 注意:所使用的伪随机数生成(MySQL’s )在密码上不是安全的,因此存在一些

  • 编辑问题以包括所需的行为、特定问题或错误,以及重现问题所需的最短代码。这将有助于其他人回答这个问题。 代码不返回值,而是返回“?”。编译时我没有遇到任何错误。请协助。 代码需要返回需要支付的剩余金额。输出代码1代码2代码3代码4

  • 我试图找出如何使Python回到代码的顶端。在SmallBasic中,是这样的 但我不明白你是如何在Python中做到这一点的:/有人有什么想法吗? 我要循环的代码是这样的 因此,基本上,当用户完成转换时,我希望它返回到顶部。我仍然不能用这个来实践您的循环示例,因为每次我使用def函数进行循环时,它都会说“op”没有定义。