在 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"
的事情?
ALTER TABLE
语句添加多个内容:
ctx.alterTable("my_table")
.add(
field("id", SQLDataType.BIGINT.identity(true)),
constraint("pk").primaryKey("id"))
.execute();