我有一个自动生成的 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
使用价值?