北京SEO

mysql重置自增ID(织梦文章ID的重新排序)

2019/10/10/17:32:43  阅读:2089  来源:谷歌SEO算法  标签: 微信公众号

mysql数据库有一个问题就是数据我们数据使用delete删除之后再插入数据不会自动补充而是会空一个记录在哪里,那么有时我们需要进行一些连续数据处理,此时需要重围自增ID了,下面一起来看看吧.

做网站时经常会遇到由于删除过文章而导致文章ID不连续,由于文章ID字段在数据库中的属性一般是自动增长的,这是mysql中的一个记数器记录的,在删除记录再新增时,自增的数值并不会占用你删除的值,而是继续在原基础上++.--phpfensi.com

数据表中的不连续的记录对于处女座来说是不能忍受的,所以下面来看看如何将已有数据的自增ID重新排列.

这里以织梦系统(dedecms)的文章表为例,假设要操作的表是dede_archives,也就是织梦的内容主表.

1.在要操作的表上新建一个字段,用于储存当前的ID.

alter table dede_archives add old_id int(10) not null;

2.将当前的ID保存到这个新字段中.

update dede_archives set old_id=id;

3. 删除当前表的ID字段(自增主键).

alter table dede_archives drop id;

4.重新建立ID字段,数据类型可按它原先的来.

alter table dede_archives add id int(10) not null;

5.设置一下这个新ID字段的属性,设置为自增和主键.

alter table dede_archives modify column id int(10) not null auto_increment, add primary key (id);

经过上面这步,新的ID字段已经重新排列了~

下面可以更新一下其它相关联的表,这也就是创建那个old_id的作用了.

update dede_archives as a,dede_副表 as b set b.aid=a.id where b.aid=a.old_id;

7.完成,现在的文章ID已经从1开始重新计数了.

广告内容

mysql重置自增ID(织梦文章ID的重新排序) mysql重置自增ID(织梦文章ID的重新排序) mysql重置自增ID(织梦文章ID的重新排序)

相关阅读

热门评论

SEO研究中心 SEO研究中心

SEO研究中心提供免费SEO公开课

总篇数170

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法