在mysql中创建id为chv1800002的列

xyhw6mcr  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(214)

我可以在microsoftsql中创建一个递增的列,比如chv18000001,chv18000002,但是在mysql中尝试这样做。我试过了,但有个错误:语法不正确。实现这一目标的任何指南:这是我的代码:

CREATE TABLE Candidates (ID INT AUTO_INCREMENT NOT NULL Primary Key,
[ApplicationID]  AS ('CHV18'+right('000000'+CONVERT([varchar](6),[ID]),(6))),
    [FirstName] [varchar](100) NOT NULL,
    [MiddleName] [varchar](100) NOT NULL,
    [LastName] [varchar](100) NOT NULL,
    [DateOfBirth] [date] NOT NULL,
    [Gender] [nchar](1) NOT NULL
kr98yfug

kr98yfug1#

尝试此操作以创建表

CREATE TABLE Candidates (ID INT(11) AUTO_INCREMENT NOT NULL Primary Key,
    ApplicationID varchar(6),
    FirstName varchar(100) NOT NULL,
    MiddleName varchar(100) NOT NULL,
    LastName varchar(100) NOT NULL,
    DateOfBirth date NOT NULL,
    Gender varchar(1) NOT NULL);

相关问题