【发布时间】:2019-08-21 09:21:12
【问题描述】:
我有一段代码有问题,它以错误的格式生成(输出)而不是请求的形式:
我想用没有“ALTER TABLE NameOfTab ADD”的外键生成查询/sql,所以我使用了这段代码:
DSL.constraint(DSL.name("fk_example"))
.foreignKey("id1","id2")
.references("referecnedTableName", "referencedColumn1", "referencedColumn2");
这里有一个问题,因为它以字符串形式返回:
constraint "fk_example"
foreign key (
"id1",
"id2"
)
references "referecnedTableName" (
"referencedColumn1",
"referencedColumn2"
)
预期结果是:
constraint fk_example foreign key (id1, id2)
references referecnedTableName (referencedColumn1, referencedColumn2)
ALTER table 有类似的正确格式:
ctx.alterTable(tableName)
.add(
DSL.constraint(DSL.name("fk_example"))
.foreignKey("id1","id2")
.references("referecnedTableName","referencedColumn1","referencedColumn2"))
.getSQL(ParamType.INLINED));
但它用“alter table t3 add ...”返回它,我不想要“alter table”部分。
【问题讨论】: