`
stone_tms
  • 浏览: 18104 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

mysql 中的 自增长字段如何恢复从1开始计数

 
阅读更多

如果用delete from 表名 来删除表的全部数据,再往表里插新数据的话,自增长字段不是从1开始计数的

而用 truncate table 表名来删除表的全部数据的话,再往表里插数据的话,自增长字段就从恢复从1开始计数

 

mysql数据库表主键自增长的sql语句
1、不控制主键的起点
create table emb_t_dictBusType
(
   emb_c_busTypeID      int not null auto_increment,
   emb_c_busTypeEnName  varchar(255) not null,
   emb_c_busTypeZhName  varchar(255) not null,
   primary key(emb_c_busTypeID)  
)engine=INNODB  default charset=gbk;
2、控制主键的起点
create table emb_t_dictBusType
(
   emb_c_busTypeID      int not null auto_increment,
   emb_c_busTypeEnName  varchar(255) not null,
   emb_c_busTypeZhName  varchar(255) not null,
   primary key(emb_c_busTypeID)  
)engine=INNODB auto_increment=1001 default charset=gbk;

分享到:
评论

相关推荐

    设置MySQL自动增长从某个指定的数开始方法

    以指定从1000开始为例。 1 创建表的时候就设置: CREATE TABLE `Test` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `NAME` varchar(50) NOT NULL, `SEX` varchar(2) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=...

    MySQL自增长键理解

    MySQL中的自增长键是一种特殊类型的字段,主要用于主键,它能自动递增其数值,无需在插入新记录时显式指定。自增长键对于数据库管理非常有用,因为它简化了插入操作,尤其是当需要唯一标识符时。理解自增长键的工作...

    Mysql auto_increment 重新计数(让id从1开始)

    在MySQL数据库中,`auto_increment` 是一个非常重要的特性,它用于自动为新插入的行生成唯一的标识符,通常作为主键使用。当需要重置或重新开始`auto_increment`计数时,有两种主要方法,这通常是由于数据清理、表...

    MYSQL API参考文档

    - **环境变量**: 许多被其他客户端程序使用的环境变量可以从库中引用。关于这些变量的列表,请参阅[12.1 不同MySQL程序的概述]。 - **通讯缓冲区**: 客户端有一个最大的通讯缓冲区大小。初始分配的缓冲区大小为16KB...

    mysql第三章笔记.doc

    `删除所有数据,且清空自动增长的列计数。 **三、查询数据** 1. **基本语法**:`SELECT 字段名列表 FROM 表名[WHERE 查询的条件][GROUP BY 分组依据的字段名][HAVING 筛选条件][ORDER BY 排序依据的字段名][LIMIT ...

    new_no.rar_Noé 1_流水号

    描述中提到的"第天单号排重新.sql"文件,可能是一个SQL脚本,用于每天重新设置流水号,使其从1开始计数。这在某些业务场景下非常常见,比如日结系统,每天开始时都需要清空或者重置流水号,以确保新的一天的业务记录...

    php mysql索引问题

    在使用PHP和MySQL进行数据库操作时,经常需要涉及到如何设置和使用索引,特别是自动增长(AUTO_INCREMENT)的索引。索引可以提高数据库查询的效率,它通过一种数据结构(例如B-Tree)加快查找和排序的速度。在MySQL...

    MySQL面试题(含答案)

    - **不支持AUTO_INCREMENT**: 自动增长字段不适用于Heap表。 - **索引不可为空**: 索引字段不能设置为NULL。 - **高效性**: 由于数据存储在内存中,访问速度非常快。 #### 4. MySQL服务器默认端口 **题目**: MySQL...

    mysql详细学习笔记

    - 在创建表时可以为某一列设置自增长属性,例如 `AUTO_INCREMENT`,适用于主键。 #### TCL(Transaction Control Language)事务控制语言 **事务概念** 事务是指作为单个逻辑工作单元执行的一系列操作。事务必须...

    给初学者mysqL的的学习精华

    - 实体完整性: 主键(`PrimaryKey`)、唯一键(`UniqueKey`)、唯一索引(`UniqueIndex`)、自动增长字段(`IdentityColumn`)。 - 域完整性: 默认值(`Default`)、检查(`Check`)、外键(`ForeignKey`)、数据类型(`Datatype`...

    MySQL数据库参数设置

    - **定义**:设置InnoDB自动增长锁模式。 ##### 22. `innodb_concurrency_tickets` - **定义**:设置InnoDB并发控制的票数。 ##### 23. `innodb_ft_max_token_size` 和 `innodb_ft_min_token_size` - **`innodb_...

    MySql学习笔记(详细)

    - `AUTO_INCREMENT`:自动增长,每添加一条数据自动在上一个记录数上加1 - `NULL` / `NOT NULL`:是否允许为空 - `DEFAULT`:默认值 - `PRIMARY KEY`:主键 - `UNIQUE`:唯一键 #### 十一、创建数据库表 - **...

    数据库引擎 MyISAM 和 InnoDB 对比

    - **InnoDB**自MySQL 5.6.4版本开始支持全文索引,这意味着它可以用于复杂的全文搜索场景。 2. **数据行计数**: - **MyISAM**能够快速计算表中的行数,因为它在磁盘上维护了一个行计数器。 - **InnoDB**则需要...

    2021-2022计算机二级等级考试试题及答案No.3703.docx

    自动增长字段的使用 - **知识点**: 在使用MySQL的 `AUTO_INCREMENT` 属性创建自增字段时,如果想要使该字段的值自动增长,可以不显式地填充值(默认为NULL),或者显式地填充NULL或0。但是,如果填充的是1或其他正...

    MySQL存储引擎MyISAM与InnoDB的9点区别

    7. **自增长字段**:在InnoDB中,自增长字段必须单独建立索引,而在MyISAM中,可以与其他字段一起创建联合索引。 8. **清空表的速度**:清空InnoDB表时,由于行锁机制,它会逐行删除,速度较慢。相比之下,MyISAM会...

    数据库开发规范

    - **解释**:字符串主键可能引起性能问题,建议使用自增长ID或有序ID作为主键。 30. **表命名以模块或服务开头(security_user)** - **解释**:表名应包含所属模块或服务的信息,以便于识别和管理。 31. **子...

    网站的访问量加Access数据库

    1. **创建数据库**:在Access中设计数据库表,至少包含"访问ID"(自增长主键)、"访问时间"、"访问页面"、"IP地址"等字段。 2. **ASP连接数据库**:在ASP页面中,使用`ADODB.Connection`对象建立与Access数据库的...

    Oracle创建主键自增表(sql语句实现)及触发器应用

    START WITH 1 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; -- 缓存10个值以提高性能 ``` 序列允许我们生成有序的唯一数字,`INCREMENT BY`指定每次递增的数值,`START ...

    php制作小型投票系统

    例如,可以有`options`(选项)和`votes`(票数)两个字段。 2. **PHP表单**:使用HTML创建一个表单,包含投票选项的复选框或单选按钮,以及提交按钮。表单的`action`属性应指向处理投票的PHP脚本。 3. **处理表单...

    简单网站访问量计数器

    - **数据显示**:网页上的计数器组件从数据库中获取这些数据,并以指定的格式(如"今日访问量: 昨日访问量: 本月访问量: 上月访问量: 站总访问量: 开通总天数:")展示出来。 在设计和部署这类计数器时,还需要考虑...

Global site tag (gtag.js) - Google Analytics