Oracle学习笔记之数据类型

1. 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中一个汉字占两个字节
(gbk 占两个字节,utf-8占三个字节 数据库编码不同 可能会导致字段长度大小的差异)。

虽然mysql varchar 和orache varchar2中字段设置相同的长度,但oracle中却存放不下。

posted @ 2013-09-27 10:01  十年半山  阅读(166)  评论(0编辑  收藏  举报