在编写原始查询时,如何使用连字符(-)处理SQL表名?i、 e项目用户
我有一个名为在编写原始查询时,如何使用连字符(-)处理SQL表名?i、 e项目用户,sql,postgresql,sequelize.js,Sql,Postgresql,Sequelize.js,我有一个名为project users的表,想编写一个类似SELECT*FROM project users的SQL查询,我得到了这个错误error:syntax error at or at or near“-”。 此时无法更改表名。根据,应使用双引号 在您的情况下,对于PostgreSQL,查询应该是: SELECT * FROM "project-users"; 最好避免使用需要转义的字符或标识符中包含空格的字符。可能重复的字符需要转义名称。Postgres使用双引号。您可以查看以下文档
project users
的表,想编写一个类似SELECT*FROM project users
的SQL查询,我得到了这个错误error:syntax error at or at or near“-”
。
此时无法更改表名。根据,应使用双引号
在您的情况下,对于PostgreSQL,查询应该是:
SELECT * FROM "project-users";
最好避免使用需要转义的字符或标识符中包含空格的字符。可能重复的字符需要转义名称。Postgres使用双引号。您可以查看以下文档:。双引号引用无效名称是标准的SQL方法,但这也会导致区分大小写的对象名称,例如“a”和“a”是不同的表。基本建议是避免任何需要引用的名称,例如
项目用户
,而不是“项目用户”
或“项目用户”
。