表名称中的句点导致错误

时间:2018-07-12 13:33:40

标签: sql postgresql quoted-identifier

我正在尝试更新pgadmin 3(postgres 9.4)中的一个名为assay.Luminex.Luminex_GT_shared.Analyte

的表

我不断收到错误消息:

ERROR:  improper qualified name (too many dotted names): 
assay.luminex.luminex_gt_shared.analyte

我已经测试了反引号和方括号,但无济于事,不断出现语法错误:

SELECT * FROM `assay.Luminex.Luminex_GT_shared.Analyte`;

SELECT * FROM [assay.Luminex.Luminex_GT_shared.Analyte];

我是SQL的新手,我只是想对表进行简单的更新并陷入其中。

1 个答案:

答案 0 :(得分:3)

就像SQL中的documented in the manual一样,非标准标识符必须用双引号引起来:

SELECT * 
FROM "assay.Luminex.Luminex_GT_shared.Analyte";

但是您应该真的避免使用此类名称。