gpt4 book ai didi

mysql - 如何使用 auto_increment 创建从 1000 开始的 INT 字段(不是主键)

转载 作者:可可西里 更新时间:2023-11-01 08:48:54 25 4
gpt4 key购买 nike

我想在我的 MYSQL 数据库中创建一个字段 INT(11),它的起始值为 1000,并在每次 INSERT 后递增 1。

警告:这不是主键

数据库运行在MYSQL 6.0和InnoDB引擎上

如果可能的话,我可以向谁求助?

最佳答案

你可以有一个 auto_increment 列,只要它被定义为一个键(它不必是 PRIMARY KEY)。例如:

CREATE TABLE auto_inc_test (
ID INT PRIMARY KEY,
IncValue INT AUTO_INCREMENT,
SomeData VARCHAR(50),
INDEX(IncValue)
);
ALTER TABLE auto_inc_test AUTO_INCREMENT = 1000;

(ALTER TABLE 行设置了 AUTO_INCREMENT 的下一个值。)

如果您随后运行以下插入(显然,它没有为 IncValue 字段提供任何值):

INSERT INTO auto_inc_test (ID, SomeData) 
VALUES (1, 'test 1'), (2, 'test 2'), (3, 'test3')

你会得到:

ID    IncValue    SomeData
1 1000 test 1
2 1001 test 2
3 1002 test 3

关于mysql - 如何使用 auto_increment 创建从 1000 开始的 INT 字段(不是主键),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19812322/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com