Using Knex/Postgresql What Does This Mean? "error: column "*" does not exist"
Using Knex/Postgresql What Does This Mean? "error: column "*" does not exist"
我有一个搁置了一段时间的项目,但最近我把它尘埃落定并更新了所有 NPM 包。现在,当我尝试做任何与数据库相关的事情时(使用 Knex/Postgresql),我得到错误:
error: column "*" does not exist
这会发生在看似无害的查询中,例如:
select "*" from "some_table" where "id" =
如果我 运行 直接针对数据库进行查询:
select * from "some_table" where "id" = 1;
它工作正常。但无论我尝试使用 knex 做什么,无论是 运行 进行常规查询还是尝试重置我的整个数据库,我都会不断收到看似荒谬的错误。
谁能解释一下这是什么意思?
*
周围的双引号导致它不会被解释为“所有列”,而是被解释为具有该名称的列。
我有一个搁置了一段时间的项目,但最近我把它尘埃落定并更新了所有 NPM 包。现在,当我尝试做任何与数据库相关的事情时(使用 Knex/Postgresql),我得到错误:
error: column "*" does not exist
这会发生在看似无害的查询中,例如:
select "*" from "some_table" where "id" =
如果我 运行 直接针对数据库进行查询:
select * from "some_table" where "id" = 1;
它工作正常。但无论我尝试使用 knex 做什么,无论是 运行 进行常规查询还是尝试重置我的整个数据库,我都会不断收到看似荒谬的错误。
谁能解释一下这是什么意思?
*
周围的双引号导致它不会被解释为“所有列”,而是被解释为具有该名称的列。