我想知道是否有一种语法可以引用一个带有减号的表名。例如,我使用shp2psql
导入了一个名为v-water-a
的表,然后执行了以下操作:
select * from v-water-a limit 1;
我遇到了一个错误:
ERROR: syntax error at or near "-"
LINE 1: select * from v-water-a limit 1;
如果表名为v_water_a
,则相同的查询将有效。此外,在pgadmin3中可见表名v-water-a
。我尝试用单引号引用名称,但没有成功。
我应该以某种方式引用表名吗?或者这个名字是不合法的?
这是在Ubuntu 14.04下使用PostgreSQL 9.3.5。
select * from "v-water-a" limit 1;
。有关有效标识符等信息,请参阅文档:http://www.postgresql.org/docs/9.2/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS - jpw