【发布时间】:2021-02-26 11:34:10
【问题描述】:
我需要获取 MySQL 为我的INSERT INTO xxx ... 生成的自动增量 ID。
我知道我可以通过 Slick DSL 获得 INSERT DML 的自动生成 ID,如 Slick 3.0 Insert and then get Auto Increment Value 问题中所述
但是有什么简单的解决方案可以使用 Slick Plain SQL 获取 ID?我的意思是sqlu""" INSERT INTO xxx """。
也许我可以在单个 MySQL 事务中执行 INSERT 和 SELECT LAST_INSERT_ID() 来实现它?但不确定这是否是推荐的方式。
ti 有单语句解决方案吗?
谢谢!
【问题讨论】:
-
我相信
SELECT LAST_INSERT_ID()是在 MySQL 中获取自动递增值的方法。 -
谢谢。最后我使用
(insertTaskAction andThen selectTaskIdAction).transactionally的方式