关系模式ad(id,address,sid),tt(id,sno,sname),其中sid是ad的外键,引用了tt中id的值。
id字段都是自动增长的主键。对tt中的记录进行增删操作时,id的值始终自增,如何使得自增主键重新排序呢?
步骤:
(1)分别查看关系结构,注意约束名称。
show create table tt;
show create table ad;
(2)因为两个关系模式存在着关联,先切断关联。
查看外键约束名称的命令:show create table ad;
注意这里的外键约束名称是sid(根据自己的外键约束名称来修改下面语句),所以下面直接删除该外键约束。
alter table ad drop foreign key sid; 注意这里sid是外键约束名称,不是字段名称。
alter table tt drop id;
alter table tt add column id int primary key auto_increment first;
select * from tt;
(3) 处理后,再次重新建立连接。
alter table ad add constraint sid foreign key(sid) references tt(id);