Java 返回自动递增的键?
鉴于:Java 返回自动递增的键?,java,mysql,sql,jooq,Java,Mysql,Sql,Jooq,鉴于: 创建表foo(id BIGINT NOT NULL AUTO_INCREMENT,主键(id)) 我想调用:INSERT INTO foo VALUES()并获取生成的密钥。我尝试遵循在中找到的建议,但当我调用时: RoomsRecord record=db.insertInto(foo,Collections这似乎是FieldMapsForInsert.isExecutable()中的一个bug。它将上述查询标记为不可执行,但在MySQL下是合法的。I 您可以将NULL作为插入。此外,
创建表foo(id BIGINT NOT NULL AUTO_INCREMENT,主键(id))代码>
我想调用:INSERT INTO foo VALUES()
并获取生成的密钥。我尝试遵循在中找到的建议,但当我调用时:
RoomsRecord record=db.insertInto(foo,Collections这似乎是FieldMapsForInsert.isExecutable()中的一个bug。它将上述查询标记为不可执行,但在MySQL下是合法的。I
您可以将NULL
作为插入。此外,您必须配置JOOQ以生成表“关系”,否则returning()
将看不到主键的存在并返回NULL
<configuration>
<generator>
<generate>
<relations>true</relations>
</generate>
</generator>
</configuration>
真的