hibernate非主键自增长
- 作者: 白领只为优雅女人
- 来源: 51数据库
- 2020-10-26
设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,避免同时更新。
触发器
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,避免同时更新。
推荐阅读
