1、清空表,恢复到初始值:
10年积累的网站建设、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有调兵山免费网站建设让你可以放心的选择与我们合作。
2、修改为任意值:
上述语句中,table_name为表名,15为要修改的值,这样下次插入的数据的自增列的值就是15。
若修改的值与现有数据冲突,会自动修改为当前最大值+1。
如图所示,修改自增列id为11,虽然显示修改成功,但是id=11已经是现有值,再插入时会自动把自增列的值变为当前最大值(14)加1,也就是15
由于是数据库管理系统内部机制限死的,题主这个需求没有太好的解决方案。
可以考虑在经过一段时间增删数据出现数字不连续情况后,采取删除自增ID字段,再重新添加自增ID字段来消除ID不连续的现象,也可以通过将数据导入含自增ID字段的空表等方法来消除数字间断。
重建列
truancate 表
使用命令,如下:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.41-log MySQL Community Server (GPL)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql use test
Database changed
alter table t2 auto_increment=10;
Query OK, 2 rows affected (0.17 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql insert into t2 values();
Query OK, 1 row affected (0.05 sec)
mysql select * from t2;
+----+
| id |
+----+
| 1 |
| 2 |
| 10 |
+----+
3 rows in set (0.00 sec)
mysql
不能删除数据库中有自动增长的主键的表,其原因是这个表与其它表之间建立有“关系”。必须将“关系”删除后才能删除表。至于“关系”的定义以及删除的方法可以参考Access帮助。
清空MySQL表,使ID重新从1自增的步骤如下:
我们需要准备的材料分别是:电脑、Mysql查询器。
1、首先,打开Mysql查询器,连接上相应的mysql连接。
2、鼠标右击需要清空自增ID的表,选择“设计表”,再将选项卡切换到“设置”栏,会发现虽然清空了表,但是自动递增的数值仍然没有变回1。
3、在自动递增栏,将数值更改为数字1,并点击“保存”按钮。
4、此时会发现,再新增数据时,ID自动从1开始递增了。