如何在 monetDB 中添加一列

how to add a column after another one in 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 存在,但我希望有人知道替代方案。

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

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