mysql中id自动递增如何清零?

new_reseed_value 的值小于标识列中的最大值,以后引用该表时将产生 2627 号错误信息。方法二不会清空已有数据,操作比较灵活,不仅可以将自增值归零,也适用于删除大量连续行后,重新设置自增值并插入新的数据;或从新的值开始,当然不能和已有的冲突。sql="delete from $table_vote";mysql_query($...
mysql中id自动递增如何清零?
方法一: 如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从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);2017-06-14
自动递增是由系统管理的,没有办法修改。楼上的手动方法我还没试过啦,你也可以新建一同结构的表,然后把老表的数据向新表里导入沙。2013-07-19
自动递增的id不能清零,即时删除后也会继续增加。 手动方法是把该字段删除,然后重新建立同名字段,仍旧设置为自动递增。新增数据即从1开始。2013-07-19
mysql中id(自动递增)如何清零?答:这个你在PHPmyadmin中选择那个表,然后点“清空”,然后ID就会从1开始了。2013-07-19
你是要清空表吧???
mysql_query("DROP TABLE IF EXISTS 表名");2013-07-19
mengvlog 阅读 9 次 更新于 2025-07-20 15:56:11 我来答关注问题0
  • ALTER TABLE table_name AUTO_INCREMENT = 1;这个方法比较暴力,它会删除表中的所有数据,并将自增ID重置为1。方法二:SELECT MAX(id) INTO @max_id FROM table_name;ALTER TABLE table_name AUTO_INCREMENT = @max_id + 1;这个方法比较安全,它会保留表中的数据,并将自增ID重置为当前最大ID...

  •  信必鑫服务平台 怎样清空数据库sql 2000,清空后让表的id从1开始

    1、可以看到向mysql数据库表中新增一条记录,id为59818,可是明明只有一条记录。2、可以通过“truncate table 表名”方式重置清空id,让id从1开始自动递增。3、运行“truncate table crew_test”语句,进行重置清空crew_test表id。4、再次打开crew_test表,新增两条记录,可以看到id从1开始递增。5、如果...

  •  惠企百科 清空MySQL表,如何使ID重新从1自增???

    1、首先,打开Mysql查询器,连接上相应的mysql连接。2、鼠标右击需要清空自增ID的表,选择“设计表”,再将选项卡切换到“设置”栏,会发现虽然清空了表,但是自动递增的数值仍然没有变回1。3、在自动递增栏,将数值更改为数字1,并点击“保存”按钮。4、此时会发现,再新增数据时,ID自动从1开始递增...

  •  翡希信息咨询 面试官问:MySQL的自增 ID 用完了,怎么办?

    对于历史数据,可以考虑进行归档处理,将其从主表中移除并存储到备份表中。这样可以释放ID空间,供新数据使用。但需注意,此操作可能涉及数据完整性和一致性的问题。分区表策略:如果表数据量巨大,可以考虑使用MySQL的分区表功能。通过将数据分散到不同的分区中,每个分区可以有自己的自增ID序列,从而有效...

  • 方法一:alter table tablename drop column id;alter table tablename add id mediumint(8) not null primary key auto_increment first;方法二:alter table tablename auto_increment=0 方法二不会清空已有数据,操作比较灵活,不仅可以将自增值归零,也适用于删除大量连续行后,重新设置自增值并插入...

檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部