10

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

4

4 回答 4

8

如果您想将自动增量步骤从 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 就可以了)并在INSERT查询中提供 id。

MySQL官方的一些FAQ

于 2009-11-06T09:06:49.957 回答
2

您可以使用以下方法更改它ALTER TABLE

ALTER TABLE table AUTO_INCREMENT = n;

或者,如果您想从头开始设置:

CREATE TABLE table (...) AUTO_INCREMENT = n;
于 2009-11-06T09:04:02.790 回答
-2

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

于 2009-11-06T09:29:13.283 回答
-3
alter table <table name>  auto_increment=n

其中 n 是您要开始的数字

于 2009-11-06T09:07:39.020 回答