方法一: 如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数
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);
自动递增的id不能清零,即时删除后也会继续增加。 手动方法是把该字段删除,然后重新建立同名字段,仍旧设置为自动递增。新增数据即从1开始。
自动递增是由系统管理的,没有办法修改。楼上的手动方法我还没试过啦,你也可以新建一同结构的表,然后把老表的数据向新表里导入沙。
mysql中id(自动递增)如何清零?答:这个你在PHPmyadmin中选择那个表,然后点“清空”,然后ID就会从1开始了。
你是要清空表吧???
mysql_query("DROP TABLE IF EXISTS 表名");