String sql1="delete from book where id="+id; 就是执行这条语句删除后 后面主键自动减一
你要减一干嘛?为了好看?数据库中主键如果设置成自增长的,你删除一条数据也不会变主键的,主键保持唯一性就行。id无需变,序号可以变,就行你说的一样
没有自动减一的,要想都减一需要你遍历每一行用update更新ID
主键设置好的,强迫症那就删了重新建张表
原则上不要人工去修改主键。
主键id反正不会有重复的 难看点无所谓了
这个想法太可怕了,删1条记录数据库更新两个小时
主键不能动!!!!!
给你个思路
删除数据之前把id保存到变量里
然后从id+1行数据进行update id=id-1,条件是id大于你刚才存到变量里的id
主键的存在就是保持唯一性,把主键设置成自动增长,不建议人工修改
主键不要动,另外在查询的时候,做一个行号列。
用户看上去一样是连续的。
https://www.cnblogs.com/yudis/p/5655499.html
http://blog.csdn.net/billy_chen_2013/article/details/71172598
问题得到解决,麻烦点下我回答右边的采纳,谢谢
主键就相当于一个唯一的标志,除了查询时,其他地方基本不会用到,根本不用在乎它好不好看,因为你应该不会去看它