主外键关联情况下重新调整自动增长主键id的值

关系模式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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值