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 ...
随机推荐
- 插件化开发—动态载入技术载入已安装和未安装的apk
首先引入一个概念,动态载入技术是什么?为什么要引入动态载入?它有什么优点呢?首先要明确这几个问题.我们先从 应用程序入手,大家都知道在Android App中.一个应用程序dex文件的方法数最大不能超 ...
- 好纠结啊,JEECG 商业版本号和开源版本号有什么差别呢?
好纠结啊.JEECG 商业版本号和开源版本号有什么差别呢? 2014-12-18 jeecg JEECG tp=webp" style="width: 698px;" a ...
- C++学习之可变参数的函数与模板
所谓可变参数指的是函数的参数个数可变,参数类型不定的函数.为了编写能处理不同数量实参的函数,C++11提供了两种主要的方法:如果所有的实参类型相同,可以传递一个名为initializer_list的标 ...
- Fedora下克隆Octopress博客
我在自己的github上搭建了一个Octopress博客(http://songlee24.github.io/),用于不定期的写一些学习笔记和心得体会.但是有时候由于换了电脑或者重装了linux系统 ...
- 玩转iOS开发 - 视图控制器生命周期
视图控制器生命周期
- java中inputstream的使用
java中的inputstream是一个面向字节的流抽象类,其依据详细应用派生出各种详细的类. 比方FileInputStream就是继承于InputStream,专门用来读取文件流的对象,其详细继承 ...
- new Modifier (C# Reference)
https://msdn.microsoft.com/en-us/library/435f1dw2.aspx When used as a declaration modifier, the new ...
- git ldap
https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md ldap : enabled : true host : 'ope ...
- 57.部门职位管理 ExtJs 展示
1.jobInfo.jsp <%@ page language="java" pageEncoding="UTF-8"%> <script t ...
- PCB SQL SERVER 枚举分割函数(枚举值分解函数)
在SQL SERVER字段采用枚举值作为字段后,如果直接查看字段的值是很难判断这个字段的带表什么意思, 在这里介绍如用函数的方法实现枚举值分割,只有分割后才很方便知道枚举值的意思. 一.问题说明 1. ...