我有字段'限制'在我的postgres数据库的表中。我运行psql并且我无法选择,更新,更改此字段,因为它是postgresql中的保留字。有办法管理这个领域吗?
serene-retreat::SILVER=> select limit from companies;
ERROR: syntax error at or near "limit"
LINE 1: select limit from companies;
答案 0 :(得分:1)
在SQL保留(密钥)中,需要使用双引号引用单词:
select "limit"
from companies;
请注意,这也会使列区分大小写:"LIMIT"
与"limit"
的名称不同。
这一切都在手册中解释:
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS
答案 1 :(得分:0)
使用此
select [limit] from companies;
或
select companies.[limit] from companies;