gpt4 book ai didi

Slick 3.0.0 AutoIncrement 组合键

转载 作者:行者123 更新时间:2023-12-04 18:03:52 32 4
gpt4 key购买 nike

我的表结构如下:

Table1:
id: Int
name: String
version: Int

表格的相应 Slick 表示为:

  class Table1(tag: Tag) extends Table[(Int, String, Int)](tag, "TABLE1") {
def id = column[Int]("ID")
def name = column[String]("NAME")
def version = column[Int]("VERSION")

def pk = primaryKey("pk_a", (id, version))
}

我怎样才能使版本为相应的 id 自动递增?

我可以有这样的元素:

id name version
1 n1 1
1 n2 2
2 xyz 1
3 bmp 1
3 abc 2

所以上面的结构在版本 1 和 2 中有 id 的 1 和 3,我想让版本自动递增。如果有内置功能,我想使用它。如果没有,我必须先发出一个选择,添加 1 t 版本并创建一个新记录。有什么建议吗?

最佳答案

您将不得不使用触发器。这样插入,你可以问MySQL或 Postgresql 将 version 的值设置为 SQL 查询的结果:

select max(version) from Table1 where id = x

关于Slick 3.0.0 AutoIncrement 组合键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30421109/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com