错误关系不存在

Kin*_*ull 8 postgresql node.js node-postgres

[error: relation "causes" does not exist]从节点应用程序收到错误.这种关系确实存在,我不确定问题是什么.

我创建了表

CREATE TABLE causes (

cause_id bigint NOT NULL default nextval('causes_cause_id_seq'::regclass),
cause_name varchar(40) NOT NULL,
goal integer,
sponsor varchar(30),
organization varchar(30),
submitter varchar(30),
address varchar(34),
balance numeric

);
Run Code Online (Sandbox Code Playgroud)

这是给出错误的查询:

client = pg.connect(connectionString, function(err, client, done){
    if(err) console.log(err);

    client.query('INSERT INTO causes (cause_name, goal, organization, sponsor, submitter) VALUES ($1,$2,$3,$4,$5) RETURNING *', r, function(err, result){
    if(err) console.log(err);
    });
});
Run Code Online (Sandbox Code Playgroud)

Wei*_*Lin 5

不知道大家有没有遇到和我一样的情况。

请确保您在正确的数据库主机上使用正确的用户/密码。

我发现我连接到了错误的数据库:(


Cra*_*ger 1

这可能是一个案例折叠问题。请参阅此答案有关 SQL 语法的 PostgreSQL 文档

编辑后:看起来这不是案例折叠问题。检查search_pathSHOW search_pathSELECT current_setting('search_path'))并将其与表所在的架构(\dt+ tablename)进行比较,以确保该表位于客户端的路径上。

还要确保您连接到同一个数据库。