如何将Postgres表名称作为"限制"?当我尝试使用phpPgAdmin界面时,它可以正常工作。
但是当通过pg控制台尝试时它失败了。有没有解决方法呢?
答案 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"
使用保留字或任何需要引用的名称(或通常引用的标识符)通常不是一个好主意。从长远来看,他们比他们的价值更麻烦。