请教数据库高手

2026年09月09日 07:31
有6个网友回答
网友(1):

学习了。
可主键编号对整个数据库影响应该不是很大吧!.就算是不是递增,也是按照一定的序列排序的.不会有问题的.
个人观点.

网友(2):

不可以。
有一种方法可以实现,但你要自己写存储过程去创建编号,并要在删除编号时做回收处理,再创建时再去回收池去取
总之,不是特殊要求,没必要去关心顺序号

网友(3):

比较麻烦,而且需要你自己验证可行性。
创建触发器(tigger),修改数据库数据的时候用存储过程(procedure)去重新设置主键,为了方便起见主键最好也用序列(sequence)生成,因为使用序列才能让你手动的去操作数据库主键。

最开始遇到这个问题的时候我们是通过写编程语言实现的,而不是直接的数据库里写。

参考意见`~~~~~~~~~~

网友(4):

记得是不能的,而且觉得那个好像不重要吧。
如果真的需要就在程序那里写一个自动生成序号的代码,以前我就是这么做的。

网友(5):

重新编号貌似不太现实,因为所有引用这个表的数据都需要更新。
实际应用中可能有要求编号连续的需求,可以考虑重用被删除的编号,而不是对现有数据进行重新编号。

网友(6):

完全没有必要.你可以再建立一个字段存放ID,当每次操作时,你都把该字段的值更新一下,具体更新方法如下:

先查出记录总数,然后直接把这个字段从(1--记录总数)来更新下..

这样就解决了你的问题了..嘿嘿..比较苯.但很实用