number(14,4)是精确的存储方式。
创新互联专注于安源企业网站建设,响应式网站设计,商城系统网站开发。安源网站建设公司,为安源等地区提供建站服务。全流程按需定制制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
存储 999999.9999 肯定不会会出现 四舍五入 的情况
应该是你自己的处理有问题吧
我这样试过了,肯定没有问题的:
create table t_test1(a number(14,4));
insert into t_test1 values(999999.9999);
select * from t_test1;
drop table t_test1;
在PL/SQL中把一个表的数据select *出来,按alt+end;
然后然后右键那张表貌似mysql不能用。 复制到excel,然后就有一个excel,然后打开excel,删掉第一列就好了。
如何将MySql数据导入至Oracle中?
一、将表中数据导入文本文件保存。
我是在WIN下的命令行模式做的。
Mysqlselect * from my_mysql_table into outfile 'c: /my_tmp.txt';
二、写控制文件
用记事本开文档写完后改扩展名为.ctl,以下是具体内容:
load data
infile 'c:/my_tmp.txt'
into table my_ora_table
replace
fields terminated by x'09'
(字段1,字段2,字段3,......字段N)
字段1~N是你要导入的MySql的表字段数据,不需要的字段可以不写。
三、用Sqlldr导入文本
c:sqlldr ora_usr
回车后输入控制文件的路径,密码,接下来加载控制文件自动导入。导入完成后,会生成个.log文件,可以查看你导入是否成功,不成功按提示的错误查找原因。
注意的是:导入文本前,应在ORACLE数据库中事先建好要写入数据的表,并且要和所要导入的数据字段一致,如果不知MySql的表结构,可以在Mysqlshow create table my_mysql_table;查看建表的SQL,将其转换成Oracle中可执行的SQL.
谁能告诉偶oracle里怎么可以修改表里number数据类型的小数精度?
假如表名是tableA,列名是:colA,如果精度往小了改的话,
需要先清空表,然后在修改;
如果修改的精度更高了,可以直接修改,语句如下:
truncate table tableA;
alter table tableA modify colA NUMBER(24,2);
直接右键点表,编辑,数据类型直接改,然后点右下角view sql ,那个sql比较完整,如果用的工具是pl/sql的话