如何在monetDB中添加另一个列

时间:2016-07-25 13:40:28

标签: monetdb

我正在尝试在monetDB数据库中添加一个新列,我希望它位于特定的一个之后。在mysql中,可以使用AFTER关键字。

ALTER TABLE myTable ADD myNewColumn VARCHAR(255) AFTER myOtherColumn

我在mclient

中尝试此操作
sql>ALTER TABLE dbname.table_name ADD COLUMN new_name AFTER existing_name SET DEFAULT NULL;

我得到的是语法错误:

syntax error, unexpected AFTER in: "ALTER TABLE dbname.table_name ADD COLUMN new_name AFTER"

ALTER documentation确实没有指明AFTER存在,但我希望有人知道另一种选择。

1 个答案:

答案 0 :(得分:1)

安全的方法是创建一个新表,其中列正确排序并移动数据;你可能已经知道了。 但是,如果您真的不能这样做,请创建一个视图:

CREATE VIEW AS SELECT [order the columns however you want here] FROM your_table;