`

[MySql]如何修改AUTO_INCREMENT起始值

阅读更多

参考:https://stackoverflow.com/questions/22367194/cant-change-mysql-auto-increment

 

1.把原table的自增id 的auto-increment取消掉;

2.输入:

ALTER TABLE 'warehouse'.'addresses' AUTO_INCREMENT = 123;

3.重新给予id自增

 

注意:SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name="test"; 

这样查询自增,查询出来的值并不是新给的值,这个只显示当下table的id,需要查看建表DDL才能看出修改

分享到:
评论

相关推荐

    MySQL AUTO_INCREMENT 主键

    - **初始值设置**:可以通过`ALTER TABLE`语句来更改`AUTO_INCREMENT`字段的起始值。 - **多线程安全**:MySQL在处理多个并发插入操作时,能够保证`AUTO_INCREMENT`字段值的唯一性和连续性。 - **自动递增字段类型**...

    python mysql自增字段AUTO_INCREMENT值的修改方式

    在处理MySQL数据库时,经常需要操作自增字段(AUTO_INCREMENT),尤其是当需要调整自增起始值的时候。在Python中与MySQL交互时,了解如何修改AUTO_INCREMENT的值是十分重要的。本文将深入探讨如何在使用Python操作...

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

    要修改这些设置,可以使用`SET`语句,比如`SET auto_increment_increment=10`将自增步长设置为10,而`SET auto_increment_offset=2`将初始值设定为2。请注意,如果`auto_increment_offset`的值大于`auto_increment_...

    mysql 双向同步的键值冲突问题的解决方法

    `auto_increment_offset`参数设定自增序列的起始偏移量,而`auto_increment_increment`则设定每次自增的步长。在上述场景中: - 对于A服务器,我们设置`auto_increment_offset = 1`和`auto_increment_increment = 2...

    mysql自增ID起始值修改方法

    在mysql中很多朋友都认为字段为AUTO_INCREMENT类型自增ID值是无法修改,其实这样理解是错误的,下面介绍mysql自增ID的起始值修改与设置方法。通常的设置自增字段的方法:创建表格时添加: 代码如下:create table ...

    oracle迁移mysql自增序列问题

    在MySQL中,默认情况下,`AUTO_INCREMENT`字段的初始值是1,写入0会被解释为NULL并跳过。为了使自增字段从0开始,需要修改SQL模式。可以使用以下命令: ``` SET sql_mode='NO_AUTO_VALUE_ON_ZERO'; ``` 但是,...

    MySQL自增长键理解

    这个新值的计算方法是从`auto_increment_offset`开始,以`auto_increment_increment`为步长,一直累加,直到找到一个大于X的值。 自增字段必须是主键,因为主键是表中的唯一标识,而自增特性确保了这个标识是唯一的...

    identity:用于MySql数据库

    可以通过`ALTER TABLE`命令修改起始值或增量大小。 ```sql ALTER TABLE users AUTO_INCREMENT = 100; ``` 4. **性能考虑**:虽然`auto_increment`提供了一种方便的方式来管理主键,但在高并发环境下可能会出现...

    Mysql面试题主键自增

    自增(AUTO_INCREMENT)属性则使得每次插入新记录时,主键字段的值会自动递增,无需手动输入。 一、主键的概念 主键是关系数据库中用来唯一标识一条记录的字段,它的主要功能包括: 1. 唯一性:确保表中的每一行都...

    mysql自增字段重排 mysql删除表后自增字段从1开始.pdf

    - 对于已存在的表,可以使用`ALTER TABLE table_name AUTO_INCREMENT=n`命令来更改自增字段的起始值。 2. **删除记录的影响**: - 在MyISAM表中,删除最大编号的记录后,该编号不会被重用。这意味着自增序列不会...

    mysql个人使用经验

    例如,SQL Server 使用 `IDENTITY(GeneratedValue, IncrementValue)` 来定义自动递增字段,而在MySQL中则使用 `AUTO_INCREMENT`。 了解并熟练运用这些基本操作,将使你在使用MySQL时更加得心应手。不断实践和探索,...

    数据插入异常

    在进行MySQL数据库操作时,可能会遇到“Failed to read auto-increment value from storage engine”这样的错误提示。此错误通常发生在尝试向设置了自动增长(AUTO_INCREMENT)属性的字段插入数据时。 #### 二、...

    mysql 双向同步的键值冲突问题的解决方法分享

    这个方法可以扩展到更多的服务器,只需为每个服务器分配不同的`auto_increment_offset` 和保持相同的`auto_increment_increment` 值。例如,如果有三台服务器,我们可以让它们的`auto_increment_increment` 为3,并...

    MySQL主主双向同步测试报告.pdf

    - `auto_increment_increment`和`auto_increment_offset`:用于控制自增列的增量和起始值,避免在主从之间产生冲突。 - `log-warnings`:输出更详细的执行信息,便于调试。 配置时要注意,如果一台服务器出现故障...

    PostgreSQL AUTO INCREMENT(自动增长)

    在MySQL中,我们通常使用`AUTO_INCREMENT`关键字来创建自增字段,例如创建一个表runoob_tbl: ```sql CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCREMENT, `runoob_title` ...

    mysql 数据库双机热备

    - **auto_increment_increment/auto_increment_offset**:自动递增字段的步长和起始偏移量,避免主从之间ID冲突。 #### 六、总结 通过上述步骤,我们成功地在两台虚拟机上实现了MySQL的双机热备配置。这种方式不仅...

    mysql基于keepalived的HA搭建.pdf

    - **auto_increment_increment**和**auto_increment_offset**用于设置自增字段的起始值和步长,这在主从复制中用于防止ID冲突。 #### 7. MySQL主从同步账号配置 在MySQL中,需要为主从同步配置特定的账号,并且此...

    如何为oracle中的表增加自动增长列.pdf

    这里的`your_sequence_name`是序列的名字,`START WITH 1`表示序列的起始值是1,`INCREMENT BY 1`表示序列每次递增1,`NOCACHE`表示不使用缓存,以确保序列的值不会丢失,`NOCYCLE`表示序列不会循环,当达到最大值时...

Global site tag (gtag.js) - Google Analytics