我正在尝试在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
存在,但我希望有人知道另一种选择。
答案 0 :(得分:1)
安全的方法是创建一个新表,其中列正确排序并移动数据;你可能已经知道了。 但是,如果您真的不能这样做,请创建一个视图:
CREATE VIEW AS SELECT [order the columns however you want here] FROM your_table;