MySQL怎么清空自增 mysql清空数据库( 二 )


mysql insert into lt1 (v1,v2) select v1,v2 from lt11;
Query OK, 4 rows affected (0.06 sec)
Records: 4Duplicates: 0Warnings: 0
#查看结果,id已经连续 。
mysql select *from lt1;
+----+------+------+
| id | v1| v2|
+----+------+------+
|1 |1 |1 |
|2 |2 |2 |
|3 |3 |3 |
|4 |5 |5 |
+----+------+------+
4 rows in set (0.00 sec)
唔,这么辛苦,给个最佳至少啊...
怎么重置mysql的自增列AUTO1. 支持设置自增列的值
ALTER TABLE table_name AUTO_INCREMENT = 1;
【MySQL怎么清空自增 mysql清空数据库】不过这种方式只能设置大于当前使用的值,不能设置小于等于当前已经使用的自增列的值 。myisam如果设置小于等于,则自增列的值会自动设置为当前最大值加1 。innodb则不会改变 。
2.通过TRUNCATE把自增列设置为0 , 从MySQL 5.0.13开始TRUNCATE就能重置自增列为0.myisam和innode都是如此 。
TRUNCATE TABLE table_name;
注意:TRUNCATE 会清空表中数据
3.drop和create重建表方式重置自增列为0
DROP TABLE table_name;
CREATE TABLE table_name { ... };
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);
关于MySQL怎么清空自增和mysql清空数据库的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读