如何在 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;
我正在尝试在 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;