在编写原始查询时,如何使用连字符( - )处理SQL表名?即项目用户

时间:2016-01-10 15:22:24

标签: sql postgresql sequelize.js

我有一个名为project-users的表,想要编写像SELECT * FROM project-users这样的SQL查询我收到此错误ERROR: syntax error at or near "-"。 我此时无法更改表名。

1 个答案:

答案 0 :(得分:2)

根据http://www.postgresql.org/docs/9.0/static/sql-syntax-lexical.html,你应该使用双引号。

在您的情况下,对于PostgreSQL,查询应该是:

SELECT * FROM "project-users";

最好避免使用需要转义或在标识符中包含空格的字符。