如何用jOOQ添加自动增量主列

问题描述 投票:0回答:1

在 MySQL/MariaDB 中我尝试做类似的事情:

ctx.alterTable("my_table")
   .addColumn("id", SQLDataType.BIGINT.identity(true))
   .execute();
ctx.alterTable("my_table")
   .add(DSL.primaryKey("id"))
   .execute();

但是第一步失败了,因为自增列必须是键。有没有一种干净的方法可以做到这一点,我错过了,或者我应该做类似

.getSql() + " primary key"
的事情?

mysql mariadb jooq
1个回答
0
投票

如果您的 RDBMS 支持,您可以使用

ALTER TABLE
语句添加多个内容:

ctx.alterTable("my_table") .add( field("id", SQLDataType.BIGINT.identity(true)), constraint("pk").primaryKey("id")) .execute();
    
© www.soinside.com 2019 - 2024. All rights reserved.