[英]JOOQ Creating table with indices
根据文档以使用 JOOQ 创建表:
context.createTable("table")
.column("column1", INTEGER)
.column("column2", VARCHAR(10).nullable(false))
.constraints(
primaryKey("column1"),
unique("column2"),
foreignKey("column2").references("some_other_table"),
check(field(name("column2")).like("A%"))
)
.execute();
但是,似乎也可以在创建表时声明索引:
context.createTable("table")
.column("column1", INTEGER)
.column("column2", VARCHAR(10).nullable(false))
.constraints(
primaryKey("column1"),
unique("column2"),
foreignKey("column2").references("some_other_table"),
check(field(name("column2")).like("A%"))
)
.indexes(...indices)
.execute();
我在解释如何做到这一点的文档中找不到任何内容。
以这种方式声明索引的正确方法是什么?
jOOQ 3.15 尚不支持此特定语法: https://github.com/jOOQ/jOOQ/issues/9243
您可以通过各种方式自己实现它,例如:
或者,您可以使用 jOOQ DSL API 运行两个单独的语句:
CREATE TABLE
CREATE INDEX
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.