转载:https://www.cnblogs.com/kxdblog/p/4042331.html

1.错误提示:

mysql的Data truncation: Data too long for column 'path' at row 1
错误原因:
    1.字段过长而导致出错的,
    2. 可能是因为数据库里的表设置的字符集不相同。
解决办法:
varchar(10) ——>varchar(20)
alter table `cms_activity_test` convert to character set gbk collate gbk_chinese_ci;(单独修改指定表的字符集)
 
其他参考:
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中却存放不下

SQL> insert into toracle values('北京蒙迪艾尔');
insert into toracle values('北京蒙迪艾尔')

ORA-12899: value too large for column "SCOTT"."TORACLE"."NAME" (actual: 12, maximum: 6)

-- 在oracle中varchar2(6)中插入6个汉字失败
1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理;

3.VARCHAR2字符要用几个字节存储,要看数据库使用的字符集,

大部分情况下建议使用varchar2类型,可以保证更好的兼容性。

Mysql,Oracle varchar2 字节长度相关推荐

  1. ORACLE VARCHAR2最大长度是4000?还是32767?

     ORACLE VARCHAR2最大长度问题 url:http://www.cnblogs.com/kerrycode/p/3833746.html 2014-07-09 15:53 by 潇湘隐 ...

  2. ORACLE VARCHAR2最大长度问题[作者:潇湘隐者]

    url:http://www.cnblogs.com/kerrycode/p/3833746.html 2014-07-09 15:53 by 潇湘隐者, 作者:潇湘隐者 出处:http://ww ...

  3. Mysql UTF8 varchar与Oracle ZHS16GBK varchar2同长度下存汉字的差异

    目录 1简介... 1 2 准备... 1 2.1 环境说明... 1 3 安装... 2 4 配置... 2 5 使用... 3 5.1 验证实验... 3 5.2 问题分析... 5 6 延展.. ...

  4. mysql varchar vs oracle varchar2

    1.错误提示: mysql的Data truncation: Data too long for column 'path' at row 1 错误原因: 1.字段过长而导致出错的, 2. 可能是因为 ...

  5. mysql gbk编码 字节数_MySql中UTF8和GBK编码中文字符长度问题

    2.设计函数,输入为一个字符串,里边包含中文.英文.数字等字符,编码为GBK.中文字符的编码规则假定为:双字节组成,高字节大于0x80,低字节任意.     a) 用常用语言(c/c++/php/ja ...

  6. java oracle 中文长度,Java String length 和 Oracle varchar2 长度对应关系

    1.Oracle数据库:char和varchar2和nvarchar2区别 常规情况下,对于字符串类型的数据列,在oracle设计表时设置为byte来进行储存. 1>CHAR和VARCHAR2区 ...

  7. Mysql varchar 字节长度

    1.我们经常 mysql创建 varchar(20)  name这个 20长度 究竟是表示的字符数还是字节数?根编码字符集又有没有关系? 首先 mysql 5.X 以上的版本的 定义中 表示的字符长度 ...

  8. oracle varchar默认长度_面试官:如何精确计算mysql数据库索引长度?

    概述 我们知道MySQL Innodb 对于索引长度的限制为 767 字节,并且UTF8mb4字符集是4字节字符集,则 767字节 / 4字节每字符 = 191字符(默认索引最大长度),所以在varc ...

  9. MySQL字符集编码中,VARCHAR 字符长度与字节长度的理解

    MySQL中基于 UTF-8 字符集编码,VARCHAR 字符长度与字节长度的理解 UTF-8 字符集 utf8mb4 字符集 参考 UTF-8 字符集 在 mysql 4.1 及之前早期版本中,如果 ...

  10. oracle查询值的字符串长度、字节长度、大小写字母转换

    1.||--拼接符 SELECT str1, str2,str1 | | str2 AS str_concat FROM 表名; 2 LENGTH--字符串长度 SELECT LENGTH('ab') ...

最新文章

  1. 【camera】自动泊车-基于深度学习的视觉车位检测项目(课程设计--训练代码、测试代码、部署demo)(2)
  2. 实时数据库领域中有关数据压缩的认识误区
  3. C++如何实现DNS域名解析转
  4. SpringBoot | 第十五章:基于Postman的RESTful接口测试
  5. 使用jQuery图表插件Sparklines来开发一个实用的网站PV(page view)实时监控应用
  6. 四川大学计算机网络_四川大学20考研情况
  7. 教师节 | 程序员都这么玩,你敢挑战吗?
  8. IIS6部署web service完整过程
  9. 华为Mate50系列不会停更:已敲定设计方案供货时间待定
  10. 2K分辨率下1070TI更换2080S能有多大提升,值得换吗?
  11. openCV实现多人脸检测,多眼部检测,完整代码和详细注释
  12. 信息系统项目管理师考试难?一次过备考经验分享给大家
  13. YML格式(java 常用配置文件格式)
  14. 多层陶瓷电容器用处_陶瓷电容器的作用是什么
  15. 一些临时邮箱服务网站
  16. openwrt USB热插拔(hotplug)
  17. 如何内置AdobeFlashPlayer.apk
  18. svn 提交仍处于树冲突 One or more files are in a conflicted state
  19. 无需翻墙使用ChatGPT-4
  20. 支持M1芯片的Photoshop 2021安装教程 已经支持M1芯片ARM M1处理器安装PS2021解决方案教程 最新方法!

热门文章

  1. 牛津高阶字典ld2_(离线)英语词典软件推荐
  2. 机器学习期末复习题题库-单项选择题
  3. JAVA实现的吸血鬼数字算法,高效率版本(已有网友给出算法说明)
  4. 思科模拟器:路由器基本配置
  5. C# ManualResetEvent 类的理解
  6. 购买了ESET NOD32 授权
  7. Big FAT32 Format Pro(U盘格式化工具)官方正式版V2.0 | u盘无法格式化怎么办 | 万能u盘修复工具下载 | 突破FAT文件系统4GB的限制
  8. 计算机性能怎么测试软件,如何测试电脑性能|检测电脑性能的方法
  9. 计算机毕业设计 SSM网上订票系统 飞机订票购票系统 在线订票系统 机票订票系统
  10. python爬取谷歌图片_Python爬取谷歌街景图片