我要改变使用下面语句中的列的数据类型:更改列数据类型翻番
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