社区
MS-SQL Server
帖子详情
关于数据库ID的增加问题
legendxia
2003-05-08 05:23:02
我在数据库的每个表中都加了ID字段,以方便查询、添加与删除之类操作,但是我发现ID会一直增加,这样,前面删除掉的ID资源将无法使用,这正常吗?望高手指点,谢谢!
...全文
66
5
打赏
收藏
关于数据库ID的增加问题
我在数据库的每个表中都加了ID字段,以方便查询、添加与删除之类操作,但是我发现ID会一直增加,这样,前面删除掉的ID资源将无法使用,这正常吗?望高手指点,谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caiyunxia
2003-05-08
打赏
举报
回复
2^20,一定够用
hooboo
2003-05-08
打赏
举报
回复
正常,你可以用bigint够你用了
SmileSkyNet
2003-05-08
打赏
举报
回复
这是正常的,因为你要用这个ID作唯一标识,所以应该每次都生成不同的ID,而SQL Server中字段属性设置中有这样的设置
identity(1,1)这个设置表示,该字段初始值为1,增量为1,且是自动增长,
由于是唯一标识,所以就算你把某行记录删除后,该行的标识字段值不会再出现!
chenlishu413
2003-05-08
打赏
举报
回复
不過你可以使用
truncate table tablename來清除,id就可以再接著使用了.
CrazyFor
2003-05-08
打赏
举报
回复
正常的,前面使用的就不再使用了.:)
mysql
数据库
id
主键自
增加
删除后不连续的
问题
解决
在主键
id
删除某一条后,再次添加,删除的
id
不会使用,这是为了主键的唯一性,但是在程序中可能会出现
问题
,导致前后端不统一。 解决
问题
的思路是:修改开始自
增加
的
id
,从而让自
增加
开始于你设置的值 用到的方法是:alter table category auto_increment = 100 100为举例值,实际值看你自己 举例:在tp5中 //先用max方法获取当前最大的
id
,然后加1...
mysql
数据库
id
主键自
增加
删除后不连续的
问题
在主键
id
删除某一条后,再次添加,删除的
id
不会使用,这是为了主键的唯一性,但是在程序中可能会出现
问题
,导致前后端不统一。 1.将
id
的自增删除再添加 2.alter table 表名 auto_increment = 100 100为举例值,实际值看你自己 ...
解决安卓使用SQlite3
数据库
id
主键无法自动
增加
的
问题
只需要在字段后面加上主键即可 String sql = "create table user(
id
INTEGER PRIMARY KEY AUTOINCREMENT,name varchar(200))";
商品
数据库
设计
问题
描述: 商品类别 商品详细信息 商品类别有多种,而商品详细因类别的不同差异很大,不可能全部保存到同一个表中 初步设计: 建立公共表db_sp,将所有商品详细信息表db_goodsxxx的标识(商品
id
)保存到该表中。即:db_sp表的
id
自增,db_goodsxxx表的
id
不是自增,而是与db_sp表的
id
同步;也就是把db_sp表的
id
分发到各个db_goodsxxx表中!
如何处理
数据库
中
ID
重复的
问题
对于
ID
的增长可以是自增长或者是手动增长,自增长的话,如果测试添加一批数据进来就有可能与之前或者之后的插入数据的
ID
重复,那么这个时候可以有如下解决思路: 1、设置自增长主键的基值 alter table test auto_intrement = number; 查看
数据库
里数据的最大的值,将number设置成一个比之还大的值,即往后插入数据时的
ID
值是从number开始增长 2、通过手
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章