数据库中文章id的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 02:44:48
比如我写了10条新闻 id是1-10
我把前9条删了 id是不会变的 第10条的id仍然是10

现在我想把10的id变成1 以后再添加一条新闻的id就是2
这个怎么办?

你的意思是自动编号恢复从1开始吧。

执行命令:truncate table 表名
这是一种删除数据的方法

主键是不能变的,如果能变化,他就应该是属性,而不应该是一个主键,很简单的比方:你见过你的身份证号码会因为你前面的人挂了而提前吗呵呵.这个是数据库设计范畴,不是不能实现,是极度不推荐这样实现,如果你的需求需要这么做,你就应该检查你的数据库设计的规范性了.

truncate table 表名 ...

整个表的内容就清空了 ...

最简单的方法 ... drop 掉主键重建 ...

使用存储过程. 先查出删除这条数据的ID 例如5 1,删除 2, 更新 update 表名 set ID=ID-1 where id>5;
这个ID不是自动增长类型 而是INT 不过建议不要这样做 .每次更新都会重新做N多的主键索引 非常耗费资源

理论上是不可以这样的,除非你重新手程序编号,但是从软件工程的角度来讲,id是主键,不建议更改,如果更改主键会造成很多不必要的麻烦,如果要再是别 的表的外建麻烦更大了