繁体   English   中英

Psql错误:列“paraglider.idMaker”不存在但存在

[英]Psql error: column "paraglider.idMaker" does not exist but it exist

你好我有一个查询抛出这个错误:错误:列“paraglider.idMaker”不存在

const result = await client.query('SELECT *, "maker.is" AS "maker_id", "maker.name" AS "maker_name"  FROM "paraglider" JOIN "maker" ON "paraglider.idMaker"="maker.id"');

没有错别字

这在 CLI PSQL 中非常有效:

SELECT paraglider.*, 
       maker.id AS maker_id, 
       maker.name AS maker_name 
FROM paraglider 
  JOIN maker ON "idMaker"=maker.id;

我得到了这个结果:

 id |  name  |   type   | release_year |  created_at   | idMaker | maker_id | maker_name 
----+--------+----------+--------------+---------------+---------+----------+------------

  1 |Tonic 2 |    all   |         2019 | time_stamp_ex |       1 |        1 | Skywalk

  2 |Arcus RS|    all   |         2017 | time_stamp_ex |       2 |        2 | Swing

我不明白为什么我的查询在 PSQL 的 CLI 中有效,但在我的代码中却无效。 我尝试改变:

'ON "paraglider.idMaker"="maker.id"'

'ON "idMaker"="maker.id"'

并且 err 中的错误更改:错误:列“maker.id”不存在。

好的,我找到了一个有效的查询:

SELECT paraglider.*, maker.id AS maker_id, maker.name AS maker_name FROM paraglider JOIN maker ON "idMaker"=maker.id

但是不明白问题出在哪里...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM