我需要一个ColumnID的值,它是一个主键,从100开始,以5为增量。在填充表之前,要求将这个条件作为约束包括在内。我已经创建了表,我只需要添加该约束。我知道我不能使用AUTO_INCREMENT,因为只增加了1。有没有办法在MySQL中做到这一点?
发布于 2021-08-05 07:45:50
MySQL没有提供任何内置函数来为表的行或列创建序列。但是我们可以通过SQL查询来生成它。
示例:
让我们通过下面的例子来理解它。首先,我们需要创建一个新表,并确保有一列具有AUTO_INCREMENT属性,并且该列也是主键。
执行以下查询创建一个表:
CREATE TABLE Insects (
Id INT AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(30) NOT NULL,
Type VARCHAR(30) NOT NULL,
Origin VARCHAR(30) NOT NULL
); 然后,您可以将列更改为从另一个值开始:
ALTER TABLE Insects AUTO_INCREMENT=100;你可以在here上查看。
https://stackoverflow.com/questions/68661992
复制相似问题