0

在创建嵌入式数据库之前,我忘记将列名从驼峰式大小写更改为下划线样式。通常,我会使用ALTER TABLE table_name RENAME "camelCase" TO underscore_style;重命名有问题的列。但是,当我在这种情况下尝试使用它时,该语法错误。

我也试过新建一个列然后复制数据,但是camelCase列名提示错误。

我该如何纠正我的疏忽?

TIA

4

1 回答 1

1

抱歉,MonetDB[Lite] 目前不支持重命名列。您可以做的是这样的解决方法,例如使用foo带有列的表格ab. 您想重命名bc

CREATE TABLE foo (a INTEGER, b INTEGER);
ALTER TABLE foo ADD c INTEGER;
UPDATE foo SET c=b;
ALTER TABLE foo DROP b;

这里的一个缺点是表中的列顺序可以更改。

于 2017-08-21T08:07:22.103 回答