Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在编写原始查询时,如何使用连字符(-)处理SQL表名?i、 e项目用户_Sql_Postgresql_Sequelize.js - Fatal编程技术网

在编写原始查询时,如何使用连字符(-)处理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”是不同的表。基本建议是避免任何需要引用的名称,例如
项目用户
,而不是
“项目用户”
“项目用户”