scala - 如何使用 Slick 1.0.1 增加 MySQL 中的列

标签 scala slick

我正在使用 Slick 1.0.1 和 MySQL,因此想增加一个数字列:

UPDATE attacks SET counter = counter + 5 WHERE country = 'DE';

我的 Slick 类如下所示:

object AttackByCountry extends Table[(String, Long)]("attacks") {

def country = column[String]("country", O.primaryKey)
def counter = column[Long]("counter")

def * = country ~ counter

我不知道从哪里开始。在 1.0.1 中是否可以做到? 2.0支持这样的增量吗?

最佳答案

当前类型安全 API 不支持。我们有一张票,可以在将来的某个时间添加它。

https://github.com/slick/slick/issues/497

现在您可以使用带有选择和后续更新的事务。或者简单的 SQL。

关于scala - 如何使用 Slick 1.0.1 增加 MySQL 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21681417/

相关文章:

list - Scala使用排列列表进行统一交叉操作的最佳方法?

scala - 高效、优雅地从案例类结构列表中删除元素

scala - 如何解释 RDD.treeAggregate

scala - 如何在 Slick 2.0 中从 List[String] 映射到 String?

oracle11g - 将 java.sql.Connection 转换为 oracle.jdbc.OracleConnection 会导致编译错误

sql-server - 光滑的MSSQL "Failed to create Slick database config for key default"

scala - 在 tomcat 7 上使用 akka 部署喷雾,无法从 Rest API 获得响应

scala - Scala 中的字符串插值?

scala - [SlickException : Read NULL value for column (USERS/670412212). LOGIN_ID]

postgresql - 如何在 slick + postgresql 上进行分页选择