Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JOOQ API getPrimaryKey()是否会将null返回给每个表?_Java_Sql_Jooq - Fatal编程技术网

Java JOOQ API getPrimaryKey()是否会将null返回给每个表?

Java JOOQ API getPrimaryKey()是否会将null返回给每个表?,java,sql,jooq,Java,Sql,Jooq,我注意到在JOOQ API中,tableByNametable_name.getPrimaryKey返回null。我猜这是因为没有真正的查询发生在后台。是否可以强制jooqapi检查表并读取元数据?或者,这只能通过查询org.jooq.util.Database实例来实现?使用构造的表对象未连接到数据库,因此即使支持此操作,它也无法动态获取主键信息 但是,您可以通过获得主键信息。是否有更具选择性的方法列出特定架构/表的主键?对于Schema sch:create.meta.getSchemas{

我注意到在JOOQ API中,tableByNametable_name.getPrimaryKey返回null。我猜这是因为没有真正的查询发生在后台。是否可以强制jooqapi检查表并读取元数据?或者,这只能通过查询org.jooq.util.Database实例来实现?

使用构造的表对象未连接到数据库,因此即使支持此操作,它也无法动态获取主键信息


但是,您可以通过

获得主键信息。是否有更具选择性的方法列出特定架构/表的主键?对于Schema sch:create.meta.getSchemas{if chembl_17.equalsch.getName{Table tab=sch.getTableprotein_classification;if tab!=null{UniqueKey key key=tab.getPrimaryKey;对于TableField f:key.getFields{System.out.printf%s:%s%n,f.getName,f.getDataType.getTypeName;}否则{//no PK defined}}抱歉格式化…关于格式化,您可以问另一个关于堆栈溢出的问题:-因为答案可能同样格式错误。。。