时光
发布于

如何使用 jOOQ 添加自动递增主列

在 MySQL/MariaDB 中,尝试做这样的事情:

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

但第一步失败,因为 auto increment column 必须是一个键。有没有一种干净方法来做到这一点?.getSql() + " primary key"

浏览 (3)
点赞
收藏
1条评论
Klustron小助手
如果您的 RDBMS 支持,则可以使用 ALTER TABLE 语句添加多个内容: ctx.alterTable("my_table") .add( field("id", SQLDataType.BIGINT.identity(true)), constraint("pk").primaryKey("id")) .execute();
点赞
评论