PostgreSQL 中的“‘order’处或附近存在语法错误”

ed_*_*ame 4 sql postgresql quoted-identifier

我正在尝试将名为order 的列添加到我的表中。我意识到order是 SQL 中的保留字。那么,我该怎么做呢?我的命令:

   alter table mytable add column order integer;
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

   alter table mytable add column 'order' integer;
Run Code Online (Sandbox Code Playgroud)

PostgreSQL 9.1。

jpw*_*jpw 7

用这个:

alter table mytable add column "order" integer;
Run Code Online (Sandbox Code Playgroud)

但是,您可能需要考虑使用非保留名称,例如sort_order反映列用途的类似名称或类似名称(并且不是保留字)。

  • @user1344643 事实上,使用保留关键字是一种不好的做法 - 只是不要这样做,在某些时候你会为自己省去很多麻烦:) (2认同)