mysql+php做留言系统时,有个表,id 是自增的,当我把id数据删除一条再插入数据时 ,问题就来了

mysql+php做留言系统时,有个表,id 是自增的,当我把id数据删除一条再插入数据时 ,问题就来了,这ID编号是根据上个删除的数据编号自增的了,这该怎么办

数据库的自增就是存在这种情况,如果不想要自增,你就每次判断最大值,然后插入当前值加1,出现不连续的情况,你就要去判断,要再次插入缺失的ID,这个比较浪费资源,
我猜测,你只所以烦恼出现这个不连续的ID号,是因为你显示的出来的列表出现不连接,你编号使用的是ID,你可以用页数和每页显示的条数来控制编号,这样就不存在ID的问题了追问

没错 ID就是不连续 并且自增 请问怎么用页数和每页显示的条数来控制编号 能具体些吗 给条代码吧

追答

公式:

(p-1)*pnum+i
p是页数,pnum每页显示的条数,i从循环前从1开始,
注意:p要判断必须>=1

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-09
你好:
这个ID编号自增长,是正常的呀!此ID同时是主键列,
当您需要删除数据时,直接取出此ID就可以啊!
你是担心分页时候,出现错误是吗?
分页时候跟ID没关系,而是跟page、pageSize有关嗯本回答被网友采纳
第2个回答  2012-07-09
如果需要联系的id增长的话,只能通过程序来处理了。
插入数据之前,取出最后的id,然后在插入sql中指定id的值即可。
第3个回答  2012-07-09
自增就是这样的
这样是没有问题的
第4个回答  2012-07-09
顶顶顶顶
第5个回答  2012-07-09
把ID设为主键
第6个回答  2012-07-09
mysql 就是这样实现的 这样不行吗
相似回答