【问题标题】:Get auto-generated ID from INSERT by Slick Plain SQL通过 Slick Plain SQL 从 INSERT 获取自动生成的 ID
【发布时间】: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 事务中执行 INSERTSELECT LAST_INSERT_ID() 来实现它?但不确定这是否是推荐的方式。

ti 有单语句解决方案吗?

谢谢!

【问题讨论】:

  • 我相信SELECT LAST_INSERT_ID() 是在 MySQL 中获取自动递增值的方法。
  • 谢谢。最后我使用(insertTaskAction andThen selectTaskIdAction).transactionally的方式

标签: scala slick


【解决方案1】:

最后我使用(insertTaskAction andThen selectTaskIdAction).transactionally的方式,虽然transactionally可能不是很有必要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 2019-08-12
    • 1970-01-01
    • 2015-11-02
    • 1970-01-01
    • 1970-01-01
    • 2012-06-20
    相关资源
    最近更新 更多