mysql自动增长的有关问题,怎么恢复从1开始
2014-08-22 16:32
363 查看
mysql自动增长的问题,如何恢复从1开始
在一个表中我设置到autoid为自动增长列
例如有如下数据
1 张三 男 20
2 王五 男 22
3 李四 男 25
4 陈大 男 19
现在我把 autoid=3 和 autoid=4 的两条记录删除
然后我再插入一条数据,例如:
insert into userinfo(autoid,username,sex,age) values('null','春哥','男','27');
但是面临一个问题,编号是从5开始了,而不是接着从3开始.毕竟我 第三条和第四条记录已经删除的了.
请问如何让autoid 从3开始,请高手赐教.
------解决方案--------------------
alter table t_Myxiao7 AUTO_INCREMENT 3;
SQL code
ITOKIT.COM提示:如果表中数据没有用。如果直接删除数据,自动增长ID还是不会从1开始的,可以利用“清空数据表”。这样自动增长ID也将会从1开始。
本文转载自:http://www.myexception.cn/mysql/827353.html
在一个表中我设置到autoid为自动增长列
例如有如下数据
1 张三 男 20
2 王五 男 22
3 李四 男 25
4 陈大 男 19
现在我把 autoid=3 和 autoid=4 的两条记录删除
然后我再插入一条数据,例如:
insert into userinfo(autoid,username,sex,age) values('null','春哥','男','27');
但是面临一个问题,编号是从5开始了,而不是接着从3开始.毕竟我 第三条和第四条记录已经删除的了.
请问如何让autoid 从3开始,请高手赐教.
------解决方案--------------------
alter table t_Myxiao7 AUTO_INCREMENT 3;
SQL code
mysql> create table t_Myxiao7(id int not null auto_increment primary key ,name v archar(10), genda varchar(10),age int); Query OK, 0 rows affected (0.08 sec) mysql> insert into t_Myxiao7 values -> (null,'张三','男',20), -> (null,'王五','男',22), -> (null,'李四','男',25), -> (null,'陈大','男',19); Query OK, 4 rows affected (0.05 sec) Records: 4 Duplicates: 0 Warnings: 0 mysql> mysql> select * from t_Myxiao7; +----+------+-------+------+ | id | name | genda | age | +----+------+-------+------+ | 1 | 张三 | 男 | 20 | | 2 | 王五 | 男 | 22 | | 3 | 李四 | 男 | 25 | | 4 | 陈大 | 男 | 19 | +----+------+-------+------+ 4 rows in set (0.01 sec) mysql> delete from t_Myxiao7 where id=3 or id =4; Query OK, 2 rows affected (0.08 sec) mysql> select * from t_Myxiao7; +----+------+-------+------+ | id | name | genda | age | +----+------+-------+------+ | 1 | 张三 | 男 | 20 | | 2 | 王五 | 男 | 22 | +----+------+-------+------+ 2 rows in set (0.00 sec) mysql> alter table t_Myxiao7 AUTO_INCREMENT 3; Query OK, 2 rows affected (0.19 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> insert into t_Myxiao7 values -> (null,'春哥','男','27'); Query OK, 1 row affected (0.06 sec) mysql> select * from t_Myxiao7; +----+------+-------+------+ | id | name | genda | age | +----+------+-------+------+ | 1 | 张三 | 男 | 20 | | 2 | 王五 | 男 | 22 | | 3 | 春哥 | 男 | 27 | +----+------+-------+------+ 3 rows in set (0.00 sec) mysql>
ITOKIT.COM提示:如果表中数据没有用。如果直接删除数据,自动增长ID还是不会从1开始的,可以利用“清空数据表”。这样自动增长ID也将会从1开始。
本文转载自:http://www.myexception.cn/mysql/827353.html
相关文章推荐
- mysql自动增长的有关问题,怎么恢复从1开始
- mysql自动增长的有关问题,怎么恢复从1开始
- mysql自动增长怎么恢复从1开始
- mysql主键怎么恢复从1开始呀
- 设置MySQL自动增长从某个指定的数开始
- mysql 主键自动增长问题
- 有关 MySQL InnoDB 在索引中自动添加主键的问题
- 设置MySQL自动增长从某个指定的数开始
- 设置MySQL自动增长从某个指定的数开始方法
- 设置MySQL自动增长从某个指定的数开始
- 遇到几个问题:1.昨天还能连上数据库,今天不能;2.mysql服务自动停止
- mysql自动增长后插入数据
- sqlserver2005jdbc解决自动增长列统一处理问题纪实
- mysql怎么自动备份数据库
- sql server2005 jdbc解决自动增长列统一处理问题纪实
- 自动编号的字段怎么让他重新从1开始编号
- MySQL和Oracle中的自增长问题
- mysql在dos下查询怎么正确显示中文的问题
- 有关Oracel监听器启动后会自动停掉的问题
- 深入Mysql,SqlServer,Oracle主键自动增长的设置详解