MySQL中自增ID字段的最小长度

发布于 2024-11-04 11:49:36 字数 98 浏览 3 评论 0原文

如何设置自动递增的主键 ID 的最小长度。现在自动增量从 1 开始并从那里开始递增。不过我希望 id 的长度至少为 5 个字符。所以它会从 10001、10002、10003 等开始

How can I set a minimum length for my primary key ID which is auto incremented. Now the auto increment starts at 1 and goes up from there. However I would like the id to be at least 5 characters long. So it would start at 10001, 10002, 10003 etc

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

独自唱情﹋歌 2024-11-11 11:49:37

如果您有表,但没有列,请运行以下代码并进行适当的修改:

ALTER TABLE MyTableName 
   ADD MyTableNameId INT NOT NULL AUTO_INCREMENT,
   ADD INDEX (MyTableNameId);

如果您已经创建了列,则可以执行以下操作:

ALTER TABLE MyTableName AUTO_INCREMENT = 10001;

If you have the table, but not the column run the following code with the appropriate modifications:

ALTER TABLE MyTableName 
   ADD MyTableNameId INT NOT NULL AUTO_INCREMENT,
   ADD INDEX (MyTableNameId);

If you have already created the column, you can do this:

ALTER TABLE MyTableName AUTO_INCREMENT = 10001;
感情废物 2024-11-11 11:49:37

从 MySQL 5.0.3 开始,InnoDB 支持 CREATE TABLE 和 ALTER TABLE 语句中的 AUTO_INCRMENT = N 表选项。

您无法定义长度,但可以指定它以什么值开头。

Beginning with MySQL 5.0.3, InnoDB supports the AUTO_INCREMENT = N table option in CREATE TABLE and ALTER TABLE statements.

You can't define a length, but you can specify what value it starts with.

找回味觉 2024-11-11 11:49:37

在声明时:

CREATE TABLE test
(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    whatever VARCHAR(10),
    ...
) AUTO_INCREMENT = 100000;

或者,在运行时声明 / 之后:

ALTER TABLE test AUTO_INCREMENT=200000;

At declaration time:

CREATE TABLE test
(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    whatever VARCHAR(10),
    ...
) AUTO_INCREMENT = 100000;

Or, after declaring / at run time:

ALTER TABLE test AUTO_INCREMENT=200000;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文