自增长ID就是为了保证数据唯一的.
你插入以后再删除,再插入,这个过程id+2.如果想实现你的需求的话,哪自动处理是不太现实的.你需要对这个ID进行管理.防止并发之类的一系列情况,比较复杂呀.
你插入以后再删除,再插入,这个过程id+2.如果想实现你的需求的话,哪自动处理是不太现实的.你需要对这个ID进行管理.防止并发之类的一系列情况,比较复杂呀.
解决方案 »
- php 中文显示乱码
- frameset 显示空白是怎么回事啊
- 请教一个函数!
- php session问题
- 成员属性在两个方法之间无法共用
- 高手回答,php使用sql server 2000时,text字段怎么只能保存4k
- php图像与文件编码问题!
- 那为大哥能帮小弟一把,PHP里用哪个函数查看一个目录中所有文件所占的字节数???
- 能不能用php+mysql做一个中型企业的管理系统,可能的话开发周期要多长??
- _-_-_-没人写我自己写,盗用了版权别来告我_-_-_-_-_-_
- iframe傳值問題
- php.ini safe_mode= off 为何在安装mageto(开源网站)时,提示还在safe_mode下呢
解决就要自己定个ID号,写进去,那些数据库的自增的ID用得不好,断断续续是肯定会有的。
但可以多加一个字段,如sid
在插入时 sid = 最后一个id+1 就可以了
这样新加入的 sid 就是顺序但如果你删除中间的数据... =_=||
没有必要去计较自增ID的具体值。
如果需要排序的ID,最好是对搜索结果Order by然后程序里面给搜索结果的数组添上序号。当然,解决方法不是没有,
就是不让ID自增,在每次添加之前都提取ID的最大值。
但是,提取之前,必须对ID所在桌面进行锁定以免发生错误,而这样做需要复杂的事务管理。
Mysql在默认下不支持事务管理,必须使用InnoDB桌面引擎。
lz自己衡量一下,那个适合你。