mysql如何让自增id归0解决方案
2023-06-13 09:14:41 时间
最近老是要为现在这个项目初始化数据,搞的很头疼,而且数据库的Id自增越来越大,要让自增重新从1开始:那么就用下面的方法吧:
方法一:如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数
truncatetable表名
方法二:dbcccheckident("table_name",reseed,new_reseed_value)当前值设置为new_reseed_value。如果自创建表后没有将行插入该表,则在执行DBCCCHECKIDENT后插入的第一行将使用new_reseed_value作为标识。否则,下一个插入的行将使用new_reseed_value+1。如果new_reseed_value的值小于标识列中的最大值,以后引用该表时将产生2627号错误信息。
方法二不会清空已有数据,操作比较灵活,不仅可以将自增值归零,也适用于删除大量连续行后,重新设置自增值并插入新的数据;或从新的值开始,当然不能和已有的冲突。
$sql="deletefrom$table_vote";
mysql_query($sql,$link);
$sql="altertable$table_voteauto_increment=1";
mysql_query($sql,$link);
方法一:如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数
truncatetable表名
方法二:dbcccheckident("table_name",reseed,new_reseed_value)当前值设置为new_reseed_value。如果自创建表后没有将行插入该表,则在执行DBCCCHECKIDENT后插入的第一行将使用new_reseed_value作为标识。否则,下一个插入的行将使用new_reseed_value+1。如果new_reseed_value的值小于标识列中的最大值,以后引用该表时将产生2627号错误信息。
方法二不会清空已有数据,操作比较灵活,不仅可以将自增值归零,也适用于删除大量连续行后,重新设置自增值并插入新的数据;或从新的值开始,当然不能和已有的冲突。
$sql="deletefrom$table_vote";
mysql_query($sql,$link);
$sql="altertable$table_voteauto_increment=1";
mysql_query($sql,$link);
相关文章
- 优化MySQL数据库进程优化:实现最佳性能(mysql数据库进程)
- 器MySQL实现简单的计数器功能(mysql计数)
- 查询MySQL查询月份信息指南(mysql月份)
- MySQL:轻松学习让你不后悔!(mysql很简单)
- MySQL如何锁定表?(mysql怎么锁表)
- 解决Linux中卸载MySQL的方法(linux如何卸载mysql)
- 如何卸载MySQL数据库?(卸载mysql数据库步骤)
- MySQL管理:如何正确去除索引(mysql去除索引)
- MySQL恢复已丢失的表(mysql恢复表)
- MySQL 数据库优化最佳实践MySQL数据库优化:初始化最佳实践(mysql如何初始化)
- MySQL 中如何进行中文排序(mysql对汉字排序)
- MySQL数据库:如何导出建库语句(mysql导出建库语句)
- MySQL中的结果集是什么(mysql中什么是结果集)
- 深入了解MySQL的两阶段加锁协议(mysql两阶段加锁协议)
- 如何使用ADO创建MySQL事件(ado创建mysql事件)
- MySQL解析万能类数据库管理系统(mysql万能类)
- 探究MySQL的应用场景一试用场景解析(mysql一试用场景)
- MySQL如何实现两张表的联合查询(mysql 两张表联合)
- 无法卸载MySQL怎么办解决方案汇总(mysql 不能卸载不了)