0

我有一个自动生成的 id 列表:

CREATE TABLE "my_table" (
    id bigserial NOT NULL PRIMARY KEY
);

在使用 scalikejdbc 时,如何执行相当于以下内容的插入:

INSERT INTO my_table (id)
VALUES
    (DEFAULT);

或者:

INSERT INTO my_table DEFAULT VALUES;

无需编写原始 SQL?我还想避免添加一列只是为了解决这个问题。

我尝试了一些天真的方法,例如:

val newId = withSQL {
  insertInto(MyDto)
    .namedValues(column.id -> None)
}.updateAndReturnGeneratedKey.apply()

和:

val newId = withSQL {
  insertInto(MyDto)
    .namedValues()
}.updateAndReturnGeneratedKey.apply()

但由于显而易见的原因,它们不起作用。

任何建议如何强制DEFAULT使用价值?

4

0 回答 0