如何在Postgres中将表列名称指定为“limit”

时间:2015-01-20 06:13:10

标签: postgresql-9.3 alter-table

如何将Postgres表名称作为"限制"?当我尝试使用phpPgAdmin界面时,它可以正常工作。

但是当通过pg控制台尝试时它失败了。有没有解决方法呢?

1 个答案:

答案 0 :(得分:2)

limit是保留字,因此需要引用才能用作标识符:

create table some_table
(
  some_column integer, 
  "limit" integer
);

有关标识符及其命名规则的更多详细信息,请参见手册
http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-IDENTIFIERS

请注意,引用的标识符会成为敏感的大小写!
"LIMIT"的名称与"limit""Limit"

的名称不同

使用保留字或任何需要引用的名称(或通常引用的标识符)通常不是一个好主意。从长远来看,他们比他们的价值更麻烦。