mysql自动增长的有关问题,怎么恢复从1开始
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
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自动增长从某个指定的数开始
自增字段,一定要设置为primary key. 以指定从1000开始为例.1 创建表的时候就设置: CREATE TABLE `Test` ( `ID` int(11) NOT NULL AUTO_I ...
- Mysql 自动增长 重置
重置 MySQL 自增列 AUTO_INCREMENT 初时值 注意, 使用以下任意方法都会将现有数据删除. 方法一: delete from tb1; ALTER TABLE tbl AUTO_IN ...
- PowerDesigner 15设置mysql主键自动增长及基数
PowerDesigner 15设置mysql主键自动增长及基数 1.双击标示图,打开table properties->columns, 如图点击图标Customize Columns an ...
- mysql 更改自动增长字段值的重新设定
今天在服务器上MYSQL库里的一个表插入数据,主键id是auto_increment自动增长类型的.发现插入的值从2247734开始,而实际上id的最大值才22722,不明原因. 删除了新增的,opt ...
- 获得自动增长的MySQL主键
下面的脚本教您如何获得自动增长的MySQL主键,如果您对MySQL主键方面感兴趣的话,不妨一看,相信对您学习MySQL主键方面会有所启迪. import java.sql.Connection; im ...
- Mysql,SqlServer,Oracle主键自动增长的设置
1.把主键定义为自动增长标识符类型 MySql 在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: )); insert into customers ...
- mysql把主键定义为自动增长标识符类型
分享下mysql中如何把主键定义为自动增长标识符类型. 1.把主键定义为自动增长标识符类型在mysql中,如果把表的主键设为auto_increment类型,数据库就会自动为主键赋值.例如: )); ...
- mysql 约束条件 auto_increment 自动增长目录
mysql 约束条件 auto_increment 自动增长 mysql 约束条件 auto_increment 自动增长起始值 布长 起始偏移量 mysql 约束条件 auto_increment ...
- mysql 约束条件 auto_increment 自动增长起始值 布长 起始偏移量
我们指定一个字段为自动增长,他默认从1开始自动增长,默认值为1,每次增长为1,步长为1 模糊查询 like % 代表任意个数字符 任意字符长度 查看mysql正在使用变量 show variables ...
随机推荐
- kafka streams
https://docs.confluent.io/current/streams/concepts.html#ktable
- nyoj_518_取球游戏_201404161738
取球游戏 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 今盒子里有n个小球,A.B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个,也可以看到盒中还剩下多少个 ...
- NOIP2011 提高组合集
NOIP 2011 提高组合集 D1 T1 铺地毯 模拟,题目让你干啥你就干啥 #include <iostream> #include <cstdio> using name ...
- 函数式语言(functional language)定义、函数式语言的种类以及为什么函数式语言会流行起来的学习笔记
一.什么是函数式语言? 函数式语言一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言.函数式语言主要成分是原始函数.定义函数和函数型.这种语言具有较强的组织数据结构的能力,可以把某一数据 ...
- 古代password
古代password 个人信息:就读于燕大本科软件project专业 眼下大三; 本人博客:google搜索"cqs_2012"就可以; 个人爱好:酷爱数据结构和算法.希望将来从事 ...
- TransModeler 交通仿真软件
1.系统概述 TransModeler是美国Caliper公司开发的一个功能强大而操作灵活的交通仿真软件包,广泛适用于各类交通规划和交通仿真建模任务.TransModeler独特之处在于它提供了宏观/ ...
- 解析java中volatilekeyword
在java多线程编程中常常volatile,有时候这个keyword和synchronized 或者lock常常有人混淆.详细解析例如以下: 在多线程的环境中会存在成员变量可见性问题: java的每一 ...
- 阿里大数据比赛sesson2_RF&GBRT(下)
-----------__-----------接上文---------__---------- 2.Xlab RF上手 2.1.训练特征表准备 训练的特征表gbrt_offline_section_ ...
- 项目中如何使用NuGet添加类库
在项目上右键-->Manage NuGet Packages Browse 可以去搜索想要添加到项目的类库 Installed 已经添加到项目的类库 Updates 需要更新的类库
- perl数组的长度与元素个数
perl数组的长度与元素个数 $#数组名 ---表示数组中最后一个元素的下标,它等于元素个数减1. @数组名 ---表示数组中元素的个数. $标量=@数组名 ---将一个数组赋值给一个标量变量,标量得 ...