在数据库中如何设置ID号自动加1的,不要用自动编号。
6个回答
展开全部
如果在数据库中做是要做触发器,大意是删除a表记录时,触发器同时删除b表中的相应记录,当然,涉及字段的修改也一样。
一般情况下,除非是你自己做的项目,很少会用到触发器,因为在多人合作开发时不好控制
所以,常用的还是事务,把两个或多个表的相关操作放在同一个事务中,要不都执行成功,要不就全执行失败。
a表和b表既然有关联,那么就不应该存在相同的字段,如你说的那个时间,放在一个表里不就行了,查询的时候多表关联取出来
一般情况下,除非是你自己做的项目,很少会用到触发器,因为在多人合作开发时不好控制
所以,常用的还是事务,把两个或多个表的相关操作放在同一个事务中,要不都执行成功,要不就全执行失败。
a表和b表既然有关联,那么就不应该存在相同的字段,如你说的那个时间,放在一个表里不就行了,查询的时候多表关联取出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果不用自动编号
1 可以用sequence,步长为1
2 insert前取得id最大值,然后加1
1 可以用sequence,步长为1
2 insert前取得id最大值,然后加1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into 表名(id) values(select max(id)+1 as id from 表名)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sqlserver的话,字段设计时就可以实现。oracle的话,需要序列和触发器配合使用。当插入一条语句时,去序列的下一个值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询