sql create table with next sequence value format:“for”附近的语法不正确

thigvfpy  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(282)

我正在尝试创建一个表,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)

);
wnavrhmk

wnavrhmk1#

从mysql 8.0常见问题条目中,mysql 8.0是否有序列
不,但是mysql有一个 AUTO_INCREMENT 系统
如果自动增量不能满足您的需要,您就必须自己构建整个序列机制。

相关问题