`

关于MySql中自增长id设置初始值

 
阅读更多

在MySQL数据库,设置了id为自增长类型,但由于程序还处于开发阶段,很容易的会产生错误数据,然后就直接删除了,可是id的自增长值没有跟着减少,这里提示:

        如果表中数据没有用,直接删除了数据,自动增长ID还是不会从1开始的。

 

        那么需要怎么做呢?有两种办法:

 

1、ALTER TABLE `tablename` auto_increment='22723' ;执行成功,继续插入就从22723开始了:)

 

2、可以利用“清空数据表”。这样自动增长ID就会从1开始。

分享到:
评论

相关推荐

    mysql实现char类型主键自增长

    在MySQL数据库管理中,自增长主键是一种常见的设计模式,主要用于自动为每一行记录生成一个唯一的标识符。然而,这种自增长通常与整型数据类型(如INT)关联,而较少见于字符型数据(如CHAR)。本文将深入探讨如何在...

    MySQL自增长键理解

    而`auto_increment_offset`则设置了初始值,也就是自增长序列的第一个值,默认也是1。 当试图插入一个值X到具有自增长键的表时,系统会比较X与当前的自增值Y。如果X小于Y,自增值保持不变,系统将按照自增长规则...

    Oracle与Mysql自动增长列(id)的区别

    Oracle 和 MySQL 在处理自动增长列(通常用于主键ID)方面有着显著的差异。自动增长列主要用于确保每个新插入的行都有一个唯一的标识符。在MySQL中,这个过程相对直接,而在Oracle中则需要借助序列(sequence)来实现...

    mysql非主键自增长用法实例分析

    1. 自增长列的初始值可以通过`AUTO_INCREMENT = value`来设定,例如`AUTO_INCREMENT = 100`将使下一个插入的值从100开始。 2. 可以通过`ALTER TABLE table AUTO_INCREMENT = value`语句来更改已存在表的自增长列的...

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

    在这个例子中,`ID`字段被定义为自动增长,并且初始值设置为1000。这意味着每次向`Test`表中插入新记录时,`ID`字段会自动递增,且不会小于1000。 如果你在创建表后想要修改自动增长的起始值,可以使用`ALTER TABLE...

    MongoDB的_id自动增长.pdf

    在SQL数据库中,通常存在自动增长的主键概念,例如MySQL中的`AUTO_INCREMENT`字段,它能确保每行记录的主键值独一无二并自动递增。然而,MongoDB并没有内置这样的功能,其默认的`_id`字段是一个由12字节组成的唯一...

    mysql中自增auto_increment功能的相关设置及问题

    - `auto_increment_offset`:设置了自增字段的初始值,默认也为1。这意味着第一条记录的自增ID将是1。 2. **设置自增属性** 要修改这些设置,可以使用`SET`语句,比如`SET auto_increment_increment=10`将自增...

    MySQL rownumber SQL生成自增长序号使用介绍

    在MySQL中,生成自增长序号是常见的需求,尤其是在处理数据分页或排序时。然而,与Oracle和SQL Server等其他数据库系统不同,MySQL的早期版本(如5.1.33)并未提供ROWNUM这样的内置功能。这篇文章将介绍如何在MySQL...

    建立oracle带自增长表

    在给定的例子中,创建了一个名为`user_tb_seq`的序列,设置增量为1(increment by 1),初始值为1(start with 1),最大值为999999(maxvalue 999999)。完整的语句如下: ```sql CREATE SEQUENCE user_tb_seq ...

    oracle自增长与临时表

    在Oracle中,没有像其他数据库系统(如MySQL)那样内置的自增长机制。但是,我们可以通过创建序列(Sequences)来实现类似的功能。序列是一种数据库对象,可以生成一系列的唯一数值,常用于主键字段。 1. **创建...

    windows下mysql主备双向复制与mycat负载均衡

    - auto_increment_offset和auto_increment_increment:这两个参数用于控制自动增长字段的初始值和增量,对于双向复制来说,两台服务器的auto_increment_offset应设置不同值,避免数据冲突。 - replicate-do-db和...

    identity:用于MySql数据库

    在Oracle数据库中,使用`sequence`来实现自增长功能。例如: ```xml <id name="id" column="id"> <param name="sequence">your_sequence_name </id> ``` 这里定义了一个名为`your_sequence_name`的序列,每当...

    mysql把主键定义为自动增长标识符类型

    在这个例子中,`id`字段被定义为整数类型(INT),并设置了`AUTO_INCREMENT`属性,这意味着每当向`customers`表中插入新的记录时,如果没有为`id`字段提供值,MySQL会自动为该字段分配一个比前一个记录更大的数值。...

    mysql (5.1.36) 笔记

    - `id` 字段是自增长的主键。 - `name` 和 `address` 分别为姓名和地址字段。 - `year` 字段用于存储日期。 #### 8. 删除数据库:`DROP DATABASE 数据库名;` 删除整个数据库。 #### 9. 删除表:`DROP TABLE 表名;`...

    C++和MYSQL.pdf

    - 创建表的SQL语句中,定义了`user_info`表的结构,包括`user_id`(自动增长的主键)、`user_name`(GBK编码的VARCHAR类型)和`user_second_sum`(无符号整数)字段。 - 插入数据的SQL语句将特定的值插入到`user_...

    MySQL常用命令大全

    `此命令将清除表中所有数据,并重置自增主键的起始值为初始值。 ### 约束 - **主键约束**:`PRIMARY KEY`,确保列的唯一性且不允许为空。 - **唯一性约束**:`UNIQUE`,确保列的唯一性但允许为空。 - **非空约束**...

Global site tag (gtag.js) - Google Analytics