在innodb中重置auto_increment

时间:2013-11-26 09:12:42

标签: mysql innodb auto-increment

有两个表:

maintable(id int primary key auto_increment,name char);

subtable(id int主键,maintable_id int,index mianid(maintable_id),约束mainid外键(maintable_id)引用maintainble(id));

在维护中添加和删除后,我想重置维护的auto_increment,然后我使用" alter table maintable auto_increment = 1"但是我刚刚得到"查询确定,0行受影响& #34 ;. 并且"截断维护"被禁止,因为它被子表引用。

所以我的问题是:如何重置维护的auto_increment? 感谢任何想法!!非常感谢!!!

ps:mysql5.6; InnoDB的。

1 个答案:

答案 0 :(得分:4)

首先删除所有参考记录。 之后就这样做

alter table maintable auto_increment=1;

它会起作用。

请参阅Click here