在 Slick 1.x 中,使用自动生成的主键插入到表中有点复杂:您必须手动创建一个表投影,为了插入目的而省略了 pk。看起来 Slick 2.x 会解决这个问题:
软插入现在是默认设置,即使用 +=、++=、insert 和 insertAll 插入时会自动跳过 AutoInc 列。这意味着您不再需要单独的投影(没有主键)进行插入。
但是 2.x 文档不得更新:
虽然一些数据库系统允许将正确的值插入 AutoInc 列或插入 None 以获得创建的值,但大多数数据库禁止这种行为,因此您必须确保省略这些列。Slick 还没有自动执行此操作的功能,但计划在未来发布。现在,您必须使用不包含 AutoInc 列的自定义投影查询
有谁知道用 AutoInc 插入表并取回生成的密钥的新 2.0 语法?