mysql修改auto_increment不生效

一、mysql8修改AUTO_INCREMENT的值。执行sql如下,“tablename”为数据表名称。
注意:修改的auto_increment的值得大于现有主键的最大值。否则,语句不报错,但不会生效。

ALTER TABLE tablename auto_increment=1234;

二、修改后查询一下auto_increment的值,执行下面sql可查询(结果发现还是修改之前的值)

SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name="tablename";

三、分析数据表。重新分析一下数据表即可,执行如下sql。

analyze table tablename;

分析数据表之后,在执行第二步中的查询即可看到auto_increment的值修改成功。

参考:mysql8.0 InnoDB引擎修改AUTO_INCREMENT的问题

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
AUTO_INCREMENTMySQL中用于自动生成唯一标识符的机制。它可以用于创建表时设置初始,也可以在插入数据时自动递增。引用\[1\]中的示例展示了如何在创建表或修改表时设置AUTO_INCREMENT的起始。通过使用ALTER TABLE语句,可以将AUTO_INCREMENT设置为指定的数字。例如,可以使用以下语句将AUTO_INCREMENT的起始设置为100: ``` ALTER TABLE animals AUTO_INCREMENT=100; ``` 这将使得下一次插入数据时,AUTO_INCREMENT从100开始递增。引用\[1\]还展示了在插入数据后,使用SELECT语句查看表中的数据,可以看到AUTO_INCREMENT的效果。 另外,引用\[2\]提到了在服务器上启动Group Replication时,可以使用group_replication_auto_increment_incrementauto_increment_offset来设置AUTO_INCREMENT的增量和偏移。group_replication_auto_increment_increment用于设置自增的增量,而auto_increment_offset用于设置自增的偏移量。引用\[2\]中的示例展示了如何查看和修改这些变量的。 最后,引用\[3\]提到了当auto_increment_offset的大于auto_increment_increment时,auto_increment_offset的将被忽略。这意味着auto_increment_offset只有在其小于或等于auto_increment_increment的情况下才会生效。 综上所述,AUTO_INCREMENTMySQL中用于自动生成唯一标识符的机制,可以通过设置起始和增量来控制其生成的。在Group Replication中,可以使用group_replication_auto_increment_incrementauto_increment_offset来设置AUTO_INCREMENT的增量和偏移。 #### 引用[.reference_title] - *1* *2* *3* [MySQL中的auto_increment](https://blog.csdn.net/weixin_45925257/article/details/119993605)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值