2017-08-11 213 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