【发布时间】:2015-01-04 21:07:16
【问题描述】:
如何更改 MonetDB 中现有表中的列类型?根据documentation,代码应该类似于
ALTER TABLE <tablename> ALTER COLUMN <columnname> SET ...
但是我基本上迷路了,因为我不知道 MonetDB 使用的 SQL 遵循哪个标准,并且出现语法错误。如果这个声明是不可能的,我会很感激一种解决方法,它对于大型(10^9 条记录的顺序)表来说不是太慢。
注意:我在将一些批量数据从 csv 文件导入到我的数据库中的表中时遇到了这个问题。其中一列是 INT 类型,但文件中的值有时超过 2^31-1 的 INT 限制(是的,表很大),因此事务中止。找到了这个失败的原因后,我想把它改成BIGINT,但是我尝试的所有版本的SQL代码都失败了。
【问题讨论】: