oracle转Mysql中,varchar2(10)和number应该转换为什么类型? (转)
2016-03-23 00:08
711 查看
一. varchar2(10)和number应该转换为什么类型?
oracle转成mysql时:
varchar2(10)可以转成varchar(10)
number则要看oracle中存储的具体是什么类型的数据:
1、如果是整型,那么mysql中,用int即可;
2、如果是带小数位的,那么mysql中可用numeric类型。
注:mysql中没有varchar2(10)和number这两个数据类型
二. Mysql varchar VS Oracle varchar2
mysql和oracle做数据同步。其中表的一个字段在mysql中设置为varchar(6),Oracle中为varchar2(6)
但mysql中能正常存放的数据同步到oracle中却抱ORA-12899: value too large for column错误。
这是为什么呢?
mysql中varchar(6)代表可以存放6个汉字,6个字母,或6个数字。
oracle中varchar2(6)代表可以中存放6个字节。即oracle中varchar2的长度代表字节数而不是字符数。
mysql中一个汉字占三个字节,Oracle中一个汉字占两个字节。
虽然mysql varchar 和orache varchar2中字段设置相同的长度,但oracle中却存放不下。
http://www.cnblogs.com/yangxia-test/p/4710250.html
oracle转成mysql时:
varchar2(10)可以转成varchar(10)
number则要看oracle中存储的具体是什么类型的数据:
1、如果是整型,那么mysql中,用int即可;
2、如果是带小数位的,那么mysql中可用numeric类型。
注:mysql中没有varchar2(10)和number这两个数据类型
二. Mysql varchar VS Oracle varchar2
mysql和oracle做数据同步。其中表的一个字段在mysql中设置为varchar(6),Oracle中为varchar2(6)
但mysql中能正常存放的数据同步到oracle中却抱ORA-12899: value too large for column错误。
这是为什么呢?
mysql中varchar(6)代表可以存放6个汉字,6个字母,或6个数字。
oracle中varchar2(6)代表可以中存放6个字节。即oracle中varchar2的长度代表字节数而不是字符数。
mysql中一个汉字占三个字节,Oracle中一个汉字占两个字节。
虽然mysql varchar 和orache varchar2中字段设置相同的长度,但oracle中却存放不下。
http://www.cnblogs.com/yangxia-test/p/4710250.html
相关文章推荐
- MySQL与Oracle的语法区别详细对比 (转)
- oracle迁移mysql数据库注意(转)
- 天下数据支招大批量数据导入数据库,dbf导入oracle,csv导入oracle
- Oracle数据库学习(五)--视图,序列,索引,约束
- Oracle数据库学习(四)--高级查询
- Oracle数据库学习(三)--基础查询及关联查询
- Oracle数据库学习(二)--值类型操作
- Oracle数据库学习(一)--数据库原理及SQL
- 160322、Maven手动安装Oracle的jar包
- Oracle常用查询命令
- [转]Ubuntu 12.04(32位)安装Oracle 11g(32位)全过程以及几乎所有问题的解决办法
- oracle存储过程
- 关于oracle数据库(8)查询2
- ADO.NET与Oracle(一):获取多行记录集
- oracle 转 mysql 最新有效法(转)
- Oracle数据仓库创建教程
- Oracle数据仓库创建教程
- 如何实现在Oracle中应用存储过程调用MatLab函数(3)
- 关于oracle数据库(7)查询1
- Oracle Day05 集合与数据处理