我有一个表结构如下:
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 https://dev.mysql.com/doc/refman/5.5/en/trigger-syntax.html或 Postgresql 设置值version
SQL 查询的结果:
select max(version) from Table1 where id = x
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)