首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中为一个从100开始并递增5的数字创建序列?

问如何在MySQL中为一个从100开始并递增5的数字创建序列?
EN

Stack Overflow用户
提问于 2021-08-05 07:03:08
回答 1查看 230关注 0票数 0

我需要一个ColumnID的值,它是一个主键,从100开始,以5为增量。在填充表之前,要求将这个条件作为约束包括在内。我已经创建了表,我只需要添加该约束。我知道我不能使用AUTO_INCREMENT,因为只增加了1。有没有办法在MySQL中做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2021-08-05 07:45:50

MySQL没有提供任何内置函数来为表的行或列创建序列。但是我们可以通过SQL查询来生成它。

示例:

让我们通过下面的例子来理解它。首先,我们需要创建一个新表,并确保有一列具有AUTO_INCREMENT属性,并且该列也是主键。

执行以下查询创建一个表:

代码语言:javascript
复制
   CREATE TABLE Insects (  
   Id INT AUTO_INCREMENT PRIMARY KEY,    
   Name VARCHAR(30) NOT NULL,   
   Type VARCHAR(30) NOT NULL,  
   Origin VARCHAR(30) NOT NULL   
);  

然后,您可以将列更改为从另一个值开始:

代码语言:javascript
复制
ALTER TABLE Insects AUTO_INCREMENT=100;

你可以在here上查看。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68661992

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档