问题标签 [quoted-identifier]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
332 浏览

sql - 如何修复具有三个条件的两个表的此内部联接上不存在列?

目前,我正在尝试基于两个具有三个条件的表的 Inner Join 查询创建一个新表。但是,SQL 错误窗口总是告诉我这些列不存在,即使它们显然存在。

因此,当两个特定值在列表中彼此相等并且第三个值在哪里共享相似性时,这就是必须发生的内连接。

这是因为虽然第一个表中的 Plotletter 实际上只有一个字母,例如 A。应用程序可以写成 ABCD。

我也已经尝试按照建议明确将字段引用到正确的表,但错误仍然存​​在。

这是他们给我的错误和建议,但没有运气。

**

编辑 2/07/2019:问题已解决,但选择了 0 条记录。

** 好的,问题似乎解决了,但是代码确实有效时出现了一种新问题,因为 JOIN 选择了 0 条记录。这不应该是这样的。我知道有匹配的记录,因为这是一个测试,我确保 QGIS 中的 shapefile 表包含相关的数据。

0 投票
1 回答
179 浏览

sql - 在 Postgres 中返回 SETOF 表的函数

我正在尝试构建一个满足以下条件的简单函数(需要使用 Hasura API fwiw链接

这是功能

我得到错误:"column \"prodid\" does not exist"。当我使用page_analytics.prodID, "page_analytics.prodID", 或\"page_analytics.prodID\"

0 投票
1 回答
79 浏览

java - 从数据库中删除一行有什么问题?

我想从我的数据库中删除一行,但它不起作用。我有 2 个异常: - NumberFormatException:null(它用于 Servlet 中的 parseInt 部分) - PSQLException:错误:关系“患者”不存在......但它确实存在!你能帮我解决我的问题吗?

DB.java(只是方法)

ServletP.java(只是方法)

jsp:

0 投票
1 回答
239 浏览

sql - 使用 postgreSQL 数据库查询

我已经有一个postgresql创建的数据库(由我以外的另一个管理员提供),创建命令如下图所示。

查询插入值到我的表如下:

我也试过:

和:

我不知道语法如何正确。我真的需要有人帮忙。

0 投票
1 回答
73 浏览

postgresql - 无法使用终端在 postgres 中删除数据库

我在 postgres 中创建了一个名为“femme-myp”的数据库。在 python Django 中创建或使用表时没有问题。但是当我尝试在终端中删除数据库时,它说名称中有错误,它指向名称中的“-”。有什么办法可以删除该数据库?

0 投票
0 回答
32 浏览

sql - 何时在 pgAmin sql 代码中使用引号

在以下 sql 语句中(使用 pgAdmin 4): field_1 来自 table_1 field_2 来自 table_2 为什么我需要将 field_1 放在引号中,而不是 field_1?有没有更好的方法来编写这个查询?

0 投票
0 回答
1816 浏览

sql - psql:关系不存在

我收到以下错误:

但正如您在这里看到的那样,该表存在:

在此处输入图像描述

我已经花了2个多小时了,我找不到我的错误

0 投票
1 回答
137 浏览

sql - SQL中单引号和双引号的使用问题

我正在学习 SQL,并且想知道在字段名称中使用单引号和双引号。

为什么删除双引号group不起作用,但它接受year或不接受引号?

0 投票
1 回答
82 浏览

teiid - QueryParser 不解析带有除 ansi-quoted 之外的带引号标识符的 sql 语句

我正在使用 org.teiid.query.parser.QueryParser 将 SQL 字符串解析为 Query 对象。它适用于 ansi 引用的标识符(双引号)。但是,在解析用方括号、单引号和反引号引用的标识符时会引发错误。

出现以下错误:java.lang.Exception: org.teiid.api.exception.query.QueryParserException: TEIID31100 解析错误:在第 1 行第 8 列遇到“select [*][[*]dbo.empid]”。是期待:“字符”| “日期” | “时间” | “时间戳” | “投” | “转换” | “全部” | “任何” | "数组" | “array_agg” ...

这就是我使用它的方式: Query query = (Query)QueryParser.getQueryParser().parseCommand(sqlString, new ParseInfo());

上述语句中的 ParseInfo 参数将 ANSI_QUOTED_DEFAULT 属性设置为 true,因此它能够解析带有双引号标识符的 sql 字符串。例如:从“dbo”中选择“dbo.empid”。“Emp”“Ex”

我的应用程序需要使用其他类型的引用来解析 SQL 字符串,如下所示。

  • 方括号:选择 [dbo.empid] From [dbo].[Emp] [Ex]

  • 单引号:从 'dbo'.'Emp' 'Ex' 中选择 'dbo.empid'

  • 反引号:dbo.empid从中选择dboEmp Ex

Query解析器没有解析上述三个sql语句。

代码中是否需要任何 teiid 属性设置或任何其他 teiid 配置以允许任何类型的引用?

0 投票
2 回答
275 浏览

sql - Postgres 中的 Schema.Table

在 Postgres 中,当我只使用表名运行任何查询时,我收到以下错误:

为了解决这个问题,我需要使用“schema.table”格式——这使得查询非常冗长且笨拙。

我只有 1 个架构 - 公开的。我已经尝试将 search_path 设置为 public,但它没有帮助。有什么建议吗?