如何select postgres中的保留字(limit)
How to select the reserved word (limit) in postgres
我的 postgres 数据库中的 table 中有字段 'limit'。我 运行 psql 但我不能 select,更新,更改此字段,因为它是 postgresql 中的保留字。有办法管理这个字段吗?
serene-retreat::SILVER=> select limit from companies;
ERROR: syntax error at or near "limit"
LINE 1: select limit from companies;
使用这个
select [limit] from companies;
或
select companies.[limit] from companies;
在SQL中保留的(关键字)词需要用双引号引起来:
select "limit"
from companies;
请注意,这也会使列区分大小写:"LIMIT"
与 "limit"
的名称不同。
这在手册中都有解释:
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS
我的 postgres 数据库中的 table 中有字段 'limit'。我 运行 psql 但我不能 select,更新,更改此字段,因为它是 postgresql 中的保留字。有办法管理这个字段吗?
serene-retreat::SILVER=> select limit from companies;
ERROR: syntax error at or near "limit"
LINE 1: select limit from companies;
使用这个
select [limit] from companies;
或
select companies.[limit] from companies;
在SQL中保留的(关键字)词需要用双引号引起来:
select "limit"
from companies;
请注意,这也会使列区分大小写:"LIMIT"
与 "limit"
的名称不同。
这在手册中都有解释:
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS