SQL语法错误“始终以身份身份生成”

jj0*_*808 1 mysql netbeans-8

我正在尝试将此文件上传到netbeans,但是我无法创建authors表并继续收到以下错误:

CREATE TABLE authors (
   authorID INT NOT NULL GENERATED ALWAYS AS IDENTITY,
   firstName varchar (20) NOT NULL,
   lastName varchar (30) NOT NULL,
   PRIMARY KEY (authorID)
);

INSERT INTO authors (firstName, lastName)
VALUES 
   ('Paul','Deitel'), 
   ('Harvey','Deitel'),
   ('Abbey','Deitel'), 
   ('Dan','Quirk'),
   ('Michael','Morgano');
Run Code Online (Sandbox Code Playgroud)

[警告,错误代码1,064,SQLState 42000]您的SQL语法错误;检查与您的MySQL服务器版本对应的手册以获取正确的语法,以在第2行的“ GENERATED ALWAYS AS IDENTITY,firstName varchar(20)NOT NULL,lastName va”附近使用

[异常,错误代码1,064,SQLState 42000]您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第2行第2行第1列的'GENERATED ALWAYS AS IDENTITY,firstName varchar(20)NOT NULL,lastName va'附近使用

[警告,错误代码1,146,SQLState 42S02]表'books.authors'不存在

我已经在网上搜索了几个小时,但还没有找到答案!我是SQL的新手,如果这是一个重复的问题,我深表歉意。我正在使用MYSQL版本5.7.18

And*_*mar 7

有一些错误的事:

  1. identity 是SQL Server语法,MySQL使用 auto_increment
  2. <name> <type> generated always as <calculation> 适用于计算列。

尝试:

CREATE TABLE authors (
   authorID INT NOT NULL AUTO_INCREMENT,
   firstName varchar (20) NOT NULL,
   lastName varchar (30) NOT NULL,
   PRIMARY KEY (authorID)
);
Run Code Online (Sandbox Code Playgroud)