2017-08-11 212 views
0

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

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

我该如何纠正我的疏忽?

TIA

回答

1

对不起,MonetDB [精简版]不支持在这个时候重命名列。你可以做的是这样的解决方法,比如说表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; 

一个缺点是,在表中的列的顺序可以改变。

+0

感谢您的回复。 Np关于更改列顺序。 – EunosNB