用户登录
用户注册

分享至

hibernate 非主键 自增列

  • 作者: 段看评
  • 来源: 51数据库
  • 2021-01-20
设A表、id为主键、keyid字段可为空
触发器
create trigger t_i on A
for insert
as
begin
update a set keyid=(select max(keyid)+1 from a) where id in(select id from inserted)
end



  每次插值的时候你把之前的最大值查出来加1 在插入

再看看别人怎么说的。



  只有用事务了



  字段keyID属性中有一个标识种子,设置为true,递增量设置为1(sql server中)



  设置为标识列,但不是主键!不过会有问题,删除后不会连续编号!



  程序的事务处理有问题吧。每个事务都是forupdate,避免同时更新。
软件
前端设计
程序设计
Java相关