Sql 错误:“订单”处或附近出现语法错误

Sql 错误:“订单”处或附近出现语法错误,sql,database,postgresql,Sql,Database,Postgresql,我正在尝试向表中添加一个名为order的列。我意识到顺序在SQL中是一个保留字。那么,我该怎么做呢? 我的命令: alter table mytable add column order integer; 我也试过: alter table mytable add column 'order' integer; Postgres 9.1.使用以下内容: alter table mytable add column "order" integer; 但是,您可能需要考虑使用非保留

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

   alter table mytable add column order integer;
我也试过:

   alter table mytable add column 'order' integer;
Postgres 9.1.

使用以下内容:

alter table mytable add column "order" integer;

但是,您可能需要考虑使用非保留名称,像SoTryOrgRead或类似的东西,反映列使用的是什么,而不是保留字。

< P>使用:

alter table mytable add column "order" integer;
ALTER TABLE table_name
ADD COLUMN "order" integer

<>但是,你可能想考虑使用一个非保留名称,比如SoRtYORDER或类似的东西,它反映了该列使用的是什么,而不是一个保留词。

< P>我认为你不需要列。Plus order是SQL中的一个关键字,因此您应该为列使用不同的名称。遵循以下语法:

ALTER TABLE table_name
ADD COLUMN "order" integer
ALTER TABLE table_name ADD column_name datatype

来源:

我想你们不需要这个专栏。Plus order是SQL中的一个关键字,因此您应该为列使用不同的名称。遵循以下语法:

ALTER TABLE table_name ADD column_name datatype

来源:

谢谢。这个对我有用。StackOverflow想让我等9分钟才能解决这个问题。嗯,我刚意识到用保留字命名列可能不是个好主意……也许我会重新考虑这个问题。@user1344643实际上,使用保留关键字是一种不好的做法-只要不这样做,你会在某个时候为自己省去很多麻烦:谢谢。这个对我有用。StackOverflow要我等9分钟才能解决这个问题,刚意识到用保留字来命名列可能是个坏主意……也许我会重新考虑这个问题。@user1344643实际上,使用保留关键字是一种不好的做法-只要不这样做,你会在某个时候为自己省去很多麻烦:'order'是一个字符串常量而不是列名。有关详细信息,请参阅手册:切勿用作标识符。在Postgres中只使用合法的小写名称,从此过上幸福的生活,而不需要双引号。我可以建议显示“顺序或序数作为列名吗?”“顺序”是字符串常量而不是列名。有关详细信息,请参阅手册:切勿用作标识符。在Postgres中只使用合法的小写名称,从此过上幸福的生活,而不需要重复引用。我是否可以建议显示“顺序”或“普通”作为列名?我当然不知道忘记一个;这不是第一次;忘了一件事当然是我的无知;这不是第一次;这是对[]的无效使用