我正在尝试将名为order的列添加到我的表中。我意识到order是 SQL 中的保留字。那么,我该怎么做呢?我的命令:
alter table mytable add column order integer;
我也试过:
alter table mytable add column 'order' integer;
PostgreSQL 9.1。
我正在尝试将名为order的列添加到我的表中。我意识到order是 SQL 中的保留字。那么,我该怎么做呢?我的命令:
alter table mytable add column order integer;
我也试过:
alter table mytable add column 'order' integer;
PostgreSQL 9.1。
用这个:
alter table mytable add column "order" integer;
但是,您可能需要考虑使用非保留名称,例如sort_order
反映列用途(并且不是保留字)的类似名称。
ALTER TABLE table_name
ADD COLUMN "order" integer
我认为您不需要“列”。另外,“order”是 SQL 中的关键字,因此您应该为列使用不同的名称。遵循以下语法:
ALTER TABLE table_name ADD column_name datatype
资料来源:W3Schools
您正在使用 order 这是一个保留关键字,您应该考虑将其重命名为类似 order 的内容。问题应该消失了。