1

我正在尝试从名为physionet-data.mimiciii_clinical.diagnoses_icd

PostgresSQL 返回以下错误消息:

quan.sql:273: ERROR:  syntax error at or near "`"
LINE 132: from `physionet-data.mimiciii_clinical.diagnoses_icd` icd

我认为这是由破折号引起的。如果我更改“for”,则会出现相同的错误

quan.sql:273: ERROR:  syntax error at or near
"'physionet-data.mimiciii_clinical.diagnoses_icd'"

关于如何解决这个问题的任何线索?

4

1 回答 1

1

您需要使用双引号引用该架构名称:

select ...
from "physionet-data".mimiciii_clinical.diagnoses_icd

请注意,引用标识符使其区分大小写。您需要确保创建模式的字符大小写与您在此处使用的字符大小写匹配。

使用需要引用的标识符通常不是一个好主意。正如您所了解的,这需要在您以后使用它的每个地方引用它们。如果这还不算太晚,我建议将架构名称更改为不需要引用的名称。

于 2020-12-06T11:42:00.410 回答