我正在尝试使用 postgresql 使用我的 play20 应用程序,以便我可以使用并稍后部署到 Heroku。我跟着这个答案。
基本上,我建立了与数据库的连接(因此从本地应用程序到 Heroku postgresql 数据库的连接有效),但我无法使用生成的 1.sql 演变来初始化数据库。但是生成的 sql 无法工作,因为 postgresql 正在使用模式(无论如何它应该在没有模式的情况下工作,但显然我做错了什么或数据库做错了什么)。
create table user (
id bigint not null,
email varchar(255),
gender varchar(1),
constraint pk_user primary key (id));
导致
ERROR: syntax error at or near "user"
Position: 14 [ERROR:0, SQLSTATE:42601]
我通过将模式添加到表名来解决这个问题
create table public.user(
...
);
好的,在我尝试读取或写入数据库之前,一切正常。我再次遇到 sql 语法异常,无法使用数据库。似乎 sql 查询在某种程度上是错误的。
有什么建议可能有问题吗?