我有一个名为project-users
的表,想要编写像SELECT * FROM project-users
这样的SQL查询我收到此错误ERROR: syntax error at or near "-"
。
我此时无法更改表名。
答案 0 :(得分:2)
根据http://www.postgresql.org/docs/9.0/static/sql-syntax-lexical.html,你应该使用双引号。
在您的情况下,对于PostgreSQL,查询应该是:
SELECT * FROM "project-users";
最好避免使用需要转义或在标识符中包含空格的字符。