0

我可以在 Microsoft sql 中执行此操作以创建一个递增的列,例如 CHV180000001、CHV180000002,但尝试在 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
4

1 回答 1

0

试试这个来创建表

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);
于 2018-05-31T01:18:27.087 回答