更改步骤auto_increment字段的增量

时间:2009-11-06 09:01:22

标签: mysql auto-increment

如何将MySQL增量中auto_increment个字段的数量从默认值(1)更改为n?

4 个答案:

答案 0 :(得分:7)

如果您想将自动增量步骤从1更改为N,那么就有一个解决方案。 它可以在MySQL服务器端完成: 查找'--auto-increment-increment'启动选项或使用以下命令SET @@auto_increment_increment=2;,但要注意这是服务器范围的更改(所有表将递增2)。

可以考虑非正统的解决方案:

  1. 在同一台计算机上启动两台MySQL服务器,这些服务器具有不同的端口(其中一个端口auto_increment_increment=1,其他端口为auto_increment_increment=2
  2. 使用一些服务器端魔法(PHP,ASP,???)结合关闭表auto_increment来手动计算(简单查看最后一个id和+ = 2就可以了)并在{{1查询。
  3. Some official MySQL FAQ

答案 1 :(得分:2)

您可以使用ALTER TABLE更改它:

ALTER TABLE table AUTO_INCREMENT = n;

或者,如果你想从开始设置它:

CREATE TABLE table (...) AUTO_INCREMENT = n;

答案 2 :(得分:-2)

您也可以使用 ALTER SEQUENCE sequence_name INCREMENT BY N其中N是新的增量值。

答案 3 :(得分:-3)

alter table <table name>  auto_increment=n

其中n是您要开始的号码