我要改變使用下面語句中的列的數據類型:更改列數據類型翻番
ALTER TABLE tablename MODIFY columnname DOUBLE;
但它拋出以下錯誤,
SQL Error: ORA-00905: missing keyword 00905. 00000 - "missing keyword" *Cause: *Action:
任何想法?
我要改變使用下面語句中的列的數據類型:更改列數據類型翻番
ALTER TABLE tablename MODIFY columnname DOUBLE;
但它拋出以下錯誤,
SQL Error: ORA-00905: missing keyword 00905. 00000 - "missing keyword" *Cause: *Action:
任何想法?
我想你想要BINARY_DOUBLE
:
ALTER TABLE tablename MODIFY columnname BINARY_DOUBLE;
看起來像「DOUBLE」不是有效的PLSQL關鍵字。見表4 - 1以下文章:
https://docs.oracle.com/cd/A57673_01/DOC/server/doc/PLS23/ch4.htm#plsql%20tabs
請嘗試 「浮動」。希望能幫助到你。
FLOAT工作正常。謝謝。 – Yatshan
你應該使用NUMBER數據類型,但是這必須是NULL是可以改變的
ALTER TABLE tablename MODIFY columnname NUMBER;
您標記MySQL,但錯誤是這樣的相應改變一個Oracle一個 – GurV
。 – Yatshan
在oracle中對雙數據類型使用BINARY_DOUBLE。看到我的答案。 – GurV