3

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

   alter table mytable add column order integer;

我也试过:

   alter table mytable add column 'order' integer;

PostgreSQL 9.1。

4

4 回答 4

5

用这个:

alter table mytable add column "order" integer;

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

于 2014-04-15T19:12:48.493 回答
0
ALTER TABLE table_name
ADD COLUMN "order" integer
于 2014-04-15T19:13:31.217 回答
0

我认为您不需要“列”。另外,“order”是 SQL 中的关键字,因此您应该为列使用不同的名称。遵循以下语法:

ALTER TABLE table_name ADD column_name datatype

资料来源:W3Schools

于 2014-04-15T19:14:31.843 回答
0

您正在使用 order 这是一个保留关键字,您应该考虑将其重命名为类似 order 的内容。问题应该消失了。

于 2021-09-10T07:06:13.850 回答