如何在 Postgres 中将 table 列名称指定为 "limit"

How can I give a table column name as "limit" in Postgres

如何将 Postgres table 命名为 "limit"?当我尝试使用 phpPgAdmin 界面时,它工作正常。

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

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"

的名称不同

使用保留字或任何需要引号(或一般的带引号的标识符)的名称通常不是一个好主意。从长远来看 运行 他们带来的麻烦远远超过了他们的价值。