如何获取数据库新插入记录的ID?
这个是老问题了吧,我需要一个完美的解决方案。ID是数据表的自动更新字段,从1开始编号每次加1,是数据表的主键。数据库可以是Access、MSSQL、MYSQL的平台可以是...
这个是老问题了吧,我需要一个完美的解决方案。
ID是数据表的自动更新字段,从1开始编号每次加1,是数据表的主键。
数据库可以是Access、MSSQL、MYSQL的
平台可以是PHP、.net的,但必须有用SQL语言。
平台和数据库符合一种就行了。
需要考虑 并发性、数据库更新延时、复杂的数据更新删除增加等变动。
给网址也可以,但必须有用。
谢谢大家了。
1楼貌似并发性有问题
2楼和3楼,不能解决数据库更新延时和并发性,是没用的。
4楼,能给个例子吗?解决了会加分的。 展开
ID是数据表的自动更新字段,从1开始编号每次加1,是数据表的主键。
数据库可以是Access、MSSQL、MYSQL的
平台可以是PHP、.net的,但必须有用SQL语言。
平台和数据库符合一种就行了。
需要考虑 并发性、数据库更新延时、复杂的数据更新删除增加等变动。
给网址也可以,但必须有用。
谢谢大家了。
1楼貌似并发性有问题
2楼和3楼,不能解决数据库更新延时和并发性,是没用的。
4楼,能给个例子吗?解决了会加分的。 展开
4个回答
展开全部
SQL:SELECT @@IDENTITY
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
既然ID是自动增加的,那
select top 1 id from 表名 order by id desc
就可以啦
select top 1 id from 表名 order by id desc
就可以啦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
三楼要加锁,不然并发也会有问题。
建议:插入空记录,加上时间戳,根据时间戳update记录,取得ID号。
white_win的方法很好,用事务处理。
commit transaction,少了个t.
建议:插入空记录,加上时间戳,根据时间戳update记录,取得ID号。
white_win的方法很好,用事务处理。
commit transaction,少了个t.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询