postgresql 使用Sequelize.query时出错,查询是否不区分大小写?

4ioopgfo  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(2)|浏览(137)

我在使用Sequelize.query运行此查询时得到一个错误:
第一个月
当我运行它时,我得到一个错误,说:

error: column posts.hubid does not exist
hint: 'Perhaps you meant to reference the column "posts.hubId"

字符串
正如你可以在我的查询中看到的,我写了posts.hubId而不是posts.hubid,正如错误所说的那样。这个提示正是我如何写我的查询。在我看来,我写的查询不区分大小写,或者这里有什么问题?

wmtdaxz3

wmtdaxz31#

我在尝试执行以下命令时遇到了类似错误:
第一个月
解决这个问题的方法是:

sequelize.query(
  "DROP ENUM public.\"enum_table_enumName\";", 
  {
    type: sequelize.QueryTypes.DELETE 
  }
);

字符串
注意:public是架构名称(默认架构)。

jutyujz0

jutyujz02#

PostgreSQL是大小写敏感的。您必须使用\'"中写入posts.hubId。更新的查询:

sequelize.query(
    "SELECT hubs.* FROM hubs LEFT JOIN posts ON hubs.id = \"posts.hubId\" WHERE 
     posts.userId = ? GROUP BY hubs.id ORDER BY COUNT(posts.id) 
     DESC LIMIT 3",
{
    replacements: [userId],
    type: QueryTypes.SELECT
})

字符串

相关问题