社区
C#
帖子详情
数据库ID问题,虚心求教!
chensy2012
2010-04-01 02:03:06
要怎么样做这样一个“ID”呢?在新增时按(自增但数据库又不设置成自增)顺序排列(1,2,,3,4....)假如要删除3这个ID 4就填补上3。表ID依然从小到大的顺序排列,。在程序中应该怎么来实现呢?有代码实例最好不过,虚心求教。
(数据库SQL)
...全文
92
7
打赏
收藏
数据库ID问题,虚心求教!
要怎么样做这样一个“ID”呢?在新增时按(自增但数据库又不设置成自增)顺序排列(1,2,,3,4....)假如要删除3这个ID 4就填补上3。表ID依然从小到大的顺序排列,。在程序中应该怎么来实现呢?有代码实例最好不过,虚心求教。 (数据库SQL)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lzsh0622
2010-04-01
打赏
举报
回复
我也曾有过楼主这样的想法。如果不怕影响运行效率,完全可以找出这个因删除形成的跳档ID号。
如果只把ID当作标识唯一行的行号,就没必要管它是不是连续,怕不够用的可以用BigInt,相当大了,效率优先。
可以把有实际含义的当作主键,如身份证号、设备编号。 自增id仅作修改和删除之用。
dyufei
2010-04-01
打赏
举报
回复
楼上的说法应该正确
mynameis_007
2010-04-01
打赏
举报
回复
[Quote=引用 1 楼 peter200694013 的回复:]
假如要删除3这个ID 4就填补上3
//这样做好么?ID是用来唯一标记这条记录的,还有可能有外键关系
[/Quote]
每次新增时计算下总数,总数+1
itliyi
2010-04-01
打赏
举报
回复
[Quote=引用 1 楼 peter200694013 的回复:]
假如要删除3这个ID 4就填补上3
//这样做好么?ID是用来唯一标记这条记录的,还有可能有外键关系
[/Quote]
liuyileneal
2010-04-01
打赏
举报
回复
用触发器么?
Wude_S
2010-04-01
打赏
举报
回复
数据库“ID”设成不自增,DataGridView显示数据表,在DataGridView中删除“3”,然后把DataGridView返回给数据库,数据库的“ID”为DataGridView的“ID”列的行号
Peter200694013
2010-04-01
打赏
举报
回复
假如要删除3这个ID 4就填补上3
//这样做好么?ID是用来唯一标记这条记录的,还有可能有外键关系
【深入探讨PostgreSQL:彻底删除数据并释放索引空间】——让
数据库
空间管理更高效!
删除了大量数据后,发现磁盘空间并没有减少?或者,数据删除后,索引占用的空间依旧庞大,影响了查询效率。这是因为在PostgreSQL中,DELETE语句虽然删除了数据,但索引的存储空间不会自动释放。这篇文章将带你深入探讨如何在删除数据时同时释放索引空间,从而优化
数据库
的存储与查询效率。在PostgreSQL中,删除数据并不会自动释放索引空间,需要通过或REINDEX命令来手动释放。对于频繁执行DELETE操作的表,定期进行索引重建和清理,可以避免索引冗余和性能下降。
ccna实验配置个人总结
今天花了一个小时, 把上个星期学习的CCNA的配置的一些基本命令总结了一下,虽然还有很多理论地方不是太明白,但还是写出来了,作为一个学习的开始吧! 一下总结如有错误之处希望朋友们给我指正一下,
虚心
求教
! ------------------基本配置-----------------------------------...
Java之JDBC与
数据库
编程!
JDBC(Java Database Connectivity)是Java用于访问和操作关系型
数据库
的API。通过JDBC,Java应用程序能够与
数据库
进行连接、执行SQL查询、更新数据,并处理结果集。本文将介绍JDBC的基本概念、驱动程序、
数据库
连接池、SQL查询与事务管理等内容,并探讨Spring JDBC与MyBatis的集成。JDBC是Java提供的标准接口,允许Java程序与各种关系型
数据库
进行交互。JDBC通过提供一组接口和类,允许开发者以
数据库
独立的方式进行
数据库
的连接、查询、更新等操作。
MySQL 中的 LAST_INSERT_
ID
() 函数详解
在
数据库
操作中,常常需要获取刚刚插入的一条数据的主键值,尤其是在表的主键是自增的场景中。MySQL 提供了函数,它可以帮助我们获取最近一次插入操作生成的自增主键。本文将详细介绍函数的使用方法及其在 Java 开发中的应用。是 MySQL 中一个非常有用的函数,它返回由上一次INSERT操作生成的自增
ID
。该函数在处理多表关联、插入数据后需要获取主键等场景中尤为重要。本文将以 Java 语言为例,结合实际代码,详细讲解的用法以及其注意事项。函数是 MySQL 提供的一个内置函数,它返回最近一次INSERT。
从源码看穿!MySQL 优化器是如何估算 SQL 语句的访问行数的?
Hello,
数据库
界的伙伴们!你有没有想过,MySQL 是怎么知道某条 SQL 语句大概会访问多少行数据的?这种能力不仅是个“炫技”的小把戏,实际上关系到查询优化器如何选择执行计划,是
数据库
性能优化的关键一环!本篇文章,我们将深入 MySQL 的源码,看看 MySQL 的优化器到底是如何估算 SQL 语句的访问行数的。放心,这篇文章会用通俗易懂的方式,带你理解这块“神秘领域”的核心原理和实现细节。在文章中,我们将逐步揭开统计信息、索引选择、代价模型、行数估算等关键点的实现原理,同时提供实战示例。
C#
111,120
社区成员
642,537
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章