psql中的table可以用'references'命名吗

Can table in psql be named with 'references'

我想知道我可以将 table 重命名为 "references" 吗?我想将 table 命名回 "references",但存在语法错误。有办法解决吗?

alter table referencesc rename to references;
ERROR:  syntax error at or near "references"
LINE 1: alter table referencesc rename to references;

问题可能是由 referenceskeyword in Postgres 引起的。要解决这个问题,您可以尝试用双引号转义 table 名称:

alter table referencesc rename to "references";

但通常您应该避免使用保留关键字命名列、tables 等,因为您可能必须在任何地方转义此类名称。