【问题标题】:Reset Auto Increment in Mysql在 Mysql 中重置自动增量
【发布时间】:2013-09-19 09:20:36
【问题描述】:

我不知道如何将 Auto Increment 设置为 10。插入的每条记录都增加 10。我触发了这个查询 - SHOW VARIABLES LIKE 'auto_inc%';

输出是 -

auto_increment_increment    10

auto_increment_offset   3

我也尝试过重置它 - SET @@auto_increment_increment=10;但无法更改。

如何摆脱它?我在一张表中有 2,700,000 多条记录,而且还会继续增加。

此数据库托管在远程 mysql 上。我可以自己更改此 auto_increment 还是必须询问服务器提供商。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    您可以使用set 命令重置它们:

    set global auto_increment_increment = 1;
    set global auto_increment_offset = 1
    

    【讨论】:

    • SET GLOBAL auto_increment_increment =1 #1227 - 访问被拒绝;您需要此操作的 SUPER 权限。我有远程mysql。我应该问服务器提供商吗?
    • 您需要 DBA 为您做这件事。
    【解决方案2】:

    你需要改变auto_increment_increment的值:

    SET auto_increment_increment = 1;
    

    【讨论】:

    • 你需要超级权限才能改变它,使用root用户
    • 我没有超级权限它的远程mysql。
    【解决方案3】:

    要从 1 以外的 AUTO_INCREMENT 值开始,您可以使用 ALTER TABLE 设置该值,如下所示:

    ALTER TABLE tbl AUTO_INCREMENT = 100;
    

    设置增量间隔:

    SET @@auto_increment_increment=1;
    

    【讨论】: