我有一个项目被搁置了一段时间,但最近我把它掸掉并更新了所有的 NPM 包。 现在,当我尝试执行任何与数据库相关的操作(使用Knex/Postgresql(时,出现错误:
error: column "*" does not exist
这将发生在看似无害的查询中,例如:
select "*" from "some_table" where "id" = $1
如果我直接对数据库运行该查询:
select * from "some_table" where "id" = 1;
它工作正常。 但是,无论我尝试使用 knex 做什么,无论是运行常规查询还是尝试重置整个数据库,我都会不断收到看似荒谬的错误。
谁能解释一下这意味着什么?
*
两边的双引号导致它不会被解释为"所有列",而是被解释为具有该名称的列。