mysql - Scala 异常检索插入的 id

标签 mysql scala playframework-2.0 anorm typesafe-stack

我有一个 id 字段带有 autoid 的表。插入带有异常的行后,我想检索生成的 ID。有什么想法吗?

 SQL(
    """
      insert into accom (id,places,lat,lon,permaname,country,defaultLanguage) values (
         {places}, {lat}, {lon}, {permaname}, {country}, {defaultLanguage}
      )
    """).on(
      'id -> id,
      'places -> places,
      'lat -> lat,
      'lon -> lon,
      'permaname -> permaname,
      'country -> country,
      'defaultLanguage -> defaultLanguage).executeUpdate()
}

最佳答案

在最新版本中你需要一个标量:

   val newId = SQL(
      """
      insert into accom (places,lat,lon,permaname,country,defaultLanguage) 
      values ({places}, {lat}, {lon}, {permaname}, {country}, {defaultLanguage})
      """).on(
        'places -> places,
        'lat -> lat,
        'lon -> lon,
        'permaname -> permaname,
        'country -> country,
        'defaultLanguage -> defaultLanguage).executeInsert(scalar[Long].single)  

关于mysql - Scala 异常检索插入的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14970321/

相关文章:

java - Play 2.2.1 : ambiguous implicit values for object PlayMagicForJava

mysql - 最近的位置数据与空间数据 laravel mysql

php图像上传检查上传照片的大小不起作用

scala - Spark : which implementation 上的 DBSCAN

scala - 在 Scala 中编辑 csv 文件

scala - 为什么 "val a=-1"在 Scala 中不起作用?

php - MySQL - 计算查询后的行数

php - 如何选择一列中文本较长的行

web-services - Play 2.0 中的 WebService (WS) POST - Scala

java - 如何打开“玩”! Intellij IDEA 2.0 控制台?