Postgresql Evolutions说我的SQL有语法错误

Postgresql Evolutions说我的SQL有语法错误,postgresql,playframework,syntax-error,slick,playframework-evolutions,Postgresql,Playframework,Syntax Error,Slick,Playframework Evolutions,我正在使用Evolutions构建一个数据库。我的1.sql是: # User schema # --- !Ups create table user ( id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT NOT NULL, last_name TEXT NOT NULL, mobile BIGINT NOT NULL, email TEXT NOT NULL ) # --- !Downs drop

我正在使用Evolutions构建一个数据库。我的
1.sql
是:

# User schema
# --- !Ups
create table user (
  id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  first_name TEXT NOT NULL,
  last_name TEXT NOT NULL,
  mobile BIGINT NOT NULL,
  email TEXT NOT NULL
)
# --- !Downs
drop table user
当我开始运行我的web应用程序时,我从Evolutions收到以下错误消息:

我们得到了以下错误:

错误:尝试运行此SQL脚本时,在“用户”位置或其附近出现语法错误:14[错误:0,SQLSTATE:42601]:

我被难住了,因为据我所知,它在语法上是正确的

(图片)


(我的web应用程序就是这个应用程序,但是使用PostgreSQL作为数据库而不是MySQL)

user
是Postgres中的保留字。您可以使用引号(
s”)对其进行转义:


或者,更好的做法是,将其名称更改为非保留字,例如
用户
(复数形式)。

用户
在Postgres中是保留字。您可以使用引号(
s)将其转义:


或者,更好的做法是,将其名称更改为非保留字,例如
用户
(复数形式)。

字段
id
后的反勾号做了什么?复制/粘贴错误?Postgres中没有
自动增量
,字段
id
后的反勾号是什么?复制/粘贴错误?Postgres中没有
自动增量
,Postgres中也没有
自动增量
。它应该是
id bigserial主键
Postgres中也没有
AUTO_INCREMENT
。它应该是
id bigserial主键
create table "user" (
  id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  first_name TEXT NOT NULL,
  last_name TEXT NOT NULL,
  mobile BIGINT NOT NULL,
  email TEXT NOT NULL
)