gpt4 book ai didi

postgresql - Evolutions 说我的 SQL 有语法错误

转载 作者:行者123 更新时间:2023-11-29 14:19:04 29 4
gpt4 key购买 nike

我正在使用 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

当我开始运行我的网络应用程序时,我从 Evolutions 收到此错误消息:

我们收到以下错误:

ERROR: syntax error at or near "user" Position: 14 [ERROR:0, SQLSTATE:42601], while trying to run this SQL script:

我很困惑,因为据我所知它在语法上是没问题的。

(图片here)

(我的网络应用程序是 play-slick3-steps 应用程序,但使用 PostgreSQL 作为数据库而不是 MySQL)

最佳答案

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

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
)

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

关于postgresql - Evolutions 说我的 SQL 有语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36137639/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com