zoukankan      html  css  js  c++  java
  • 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中却存放不下。

  • 相关阅读:
    第三次作业
    第二次作业
    第一次作业
    第五次作业
    第四次作业
    第三次作业
    刘存俊第二次作业
    数据压缩第一次作业
    第五次作业
    第四次作业
  • 原文地址:https://www.cnblogs.com/heshan664754022/p/3342222.html
Copyright © 2011-2022 走看看