mysql⾃增主键归零的⽅法
最近⽼是要为现在这个项⽬初始化数据,搞的很头疼,⽽且数据库的Id⾃增越来越⼤,要让⾃增重新从1开始:那么就⽤下⾯的⽅法吧:
⽅法⼀:如果曾经的数据都不需要的话,可以直接清空所有数据,并将⾃增字段恢复从1开始计数
truncate的数据如何恢复truncate table 表名
⽅法⼆: dbcc checkident (’table_name’, reseed, new_reseed_value) 当前值设置为 new_reseed_value。如果⾃创建表后没有将⾏插⼊该表,则在执⾏ DBCC CHECKIDENT 后插⼊的第⼀⾏将使⽤ new_reseed_value 作为标识。否则,下⼀个插⼊的⾏将使⽤
new_reseed_value + 1。如果 new_reseed_value 的值⼩于标识列中的最⼤值,以后引⽤该表时将产⽣ 2627 号错误信息。
⽅法⼆不会清空已有数据,操作⽐较灵活,不仅可以将⾃增值归零,也适⽤于删除⼤量连续⾏后,重新设置⾃增值并插⼊新的数据;或从新的值开始,当然不能和已有的冲突。
$sql="delete from $table_vote";
mysql_query($sql, $link);
$sql="alter table $table_vote auto_increment=1";
mysql_query($sql, $link);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论