【发布时间】:2014-05-30 07:34:41
【问题描述】:
我正在尝试将名为 order 的列添加到我的表中。我意识到 order 是 SQL 中的保留字。那么,我该怎么做呢? 我的命令:
alter table mytable add column order integer;
我也试过了:
alter table mytable add column 'order' integer;
PostgreSQL 9.1.
【问题讨论】:
-
'order'是字符串常量而不是列名。详见手册:postgresql.org/docs/current/static/… -
从不使用 reserved words 作为标识符。在 Postgres 中只使用合法的小写名称,从此过上幸福的生活(无需双引号)。
-
我可以建议“display_order”或“ordinality”作为列名吗?
标签: sql postgresql quoted-identifier