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中却存放不下。