我正在尝试创建一个表,id为下一个序列加上一个数字。但我有一个格式来定义序列号。当我尝试下面的sql查询时,我得到了一个错误
“for”附近的语法不正确
sql查询需要做哪些更改。以下是sql查询:
CREATE SEQUENCE person_Sequence AS
INT START WITH 1
INCREMENT BY 1;
CREATE TABLE Person(
ID VARCHAR(10) NOT NULL,
Last_Name VARCHAR(30) NOT NULL,
First_Name VARCHAR(30),
Created_Date datetime NOT NULL,
Updated_Date datetime NOT NULL,
Payload VARBINARY(MAX) not null,
CONSTRAINT pk_tbl_PERSON_ID DEFAULT
FORMAT((NEXT VALUE FOR dbo.person_Sequence),'PER000000#') for ID,
PRIMARY KEY (ID),
CONSTRAINT ensure_json CHECK (ISJSON(Payload) > 0)
);
1条答案
按热度按时间wnavrhmk1#
从mysql 8.0常见问题条目中,mysql 8.0是否有序列
不,但是mysql有一个
AUTO_INCREMENT
系统如果自动增量不能满足您的需要,您就必须自己构建整个序列机制。