oracle迁移到mysql时insert数据到mysql text字段发现报字段不够长的问题

原创 2013年12月04日 14:29:15


今天开发说在从oracle迁移数据到msyql的测试过程中出现字段长度不够的问题,第一反应是字段设置太短,但是看过字段后发现不是这么简单

错误代码:

java.sql.BatchUpdateException: Data truncation: Data too long for column 'conditions' at row 1  

错误截图:


oracle 字段类型和长度:

varchar(4000)

mysql 字段类型和长度

text (uft8)

按道理插入不了这不因该

然后开始查找原因:

查看linux 系统变量 env 发现系统字符集为:

LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN

再次查看mysql配置my.cnf 查看字符集设置

[client]

#default-character-set = utf8
[mysqld]

character-set-server=utf8

发现客户端的字符集配置被注释了

打开后重启数据库,发现问题解决。


方法2:

在数据库连接参数中指定客户端字符集为utf8或set names utf8 都是可以的


先简单写到这吧,突然心头涌起一股蛋蛋的忧伤。

数据库迁移之从oracle 到 MySQL

之前搭建了一个ExtJS + Spring + Oracle 的这样一个报表系统的框架。 因为其他部门的要求, 也需要这个Framework 进行一些特殊的定制。 但是有一个问题是 Oracle 的...
  • oscar999
  • oscar999
  • 2014年09月03日 12:14
  • 82027

mysql数据库迁移至Oracle数据库

1.使用工具:(1) Navicat Premium (2) PL/SQL Developer 11.0 (3) Oracle SQL Developer 4.0.0.12.84(点击可进入下载页...
  • javaee_sunny
  • javaee_sunny
  • 2016年10月20日 17:14
  • 827

mysql的text字段长度?mysql数据库中text字段长度不够的问题

类型是可变长度的字符串,最多65535个字符; 可以把字段类型改成MEDIUMTEXT(最多存放16777215个字符)或者LONGTEXT(最多存放4294967295个字符). MySQL sup...
  • educast
  • educast
  • 2013年09月01日 12:33
  • 6794

从Oracle迁移到MySQL的各种坑及自救方案

当企业内部使用的数据库种类繁杂时,或者有需求更换数据库种类时,都可能会做很多数据迁移的工作。有些迁移很简单,有些迁移可能就会很复杂,大家有没有考虑过为了顺利完成复杂的数据库迁移任务,都需要考虑并解决哪...
  • zhang123456456
  • zhang123456456
  • 2017年06月07日 20:58
  • 412

数据库迁移-从Oracle到MySQL

从Oracle数据库向MySQL数据库迁移中的SQL语言差异及数据库兼容性问题整理
  • pierre_
  • pierre_
  • 2017年05月24日 21:27
  • 811

【数据库】从mysql迁移到sqlserver

以下为一个自学者的探索过程,内容准确性不予保证 我用的工具是navicat premium 右键mysql的数据库选择数据传输 只能选择表,其他默认灰色不能选择(估计是某些函数或者类型不支持造...
  • u014542626
  • u014542626
  • 2016年09月22日 17:10
  • 1274

mysql 字段优化

字段选型及属性优化 1.设计问题 在新建一个表或者优化表的过程中,我们的思路一般是:存储什么样的数据,需要多大的空间,不同的定义对性能的影响。 1.       列中将存储什么样的数...
  • shine0181
  • shine0181
  • 2014年01月15日 14:02
  • 3809

数据库迁移之Mysql迁移Oracle

在Mysql中,数据库和用户之间的关系不是特别明显,只要我们链接到Mysql服务器,可以看到所有的数据库和表,而Oracle新建一个是没有任何资源和权限的,需要我们为其分配资源权限,也可以在这个用户下...
  • u010720985
  • u010720985
  • 2017年02月28日 13:53
  • 248

MySQL 如何存储长度很长的数据字段

最近,在工作中遇到了MySQL中如何存储长度较长的字段类型问题,于是花了一周多的时间抽空学习了一下,并且记录下来。 MySQL大致的逻辑存储结构在这篇文章中有介绍,做为基本概念:InnoDB...
  • wfg18801733667
  • wfg18801733667
  • 2017年02月15日 20:49
  • 2555

Oracle中存储过程迁移到Mysql的问题集锦

1.关于字符串拼接问题? 例如Oracle中某段字符创拼接如下:  v_str := substr(v_resource_ids,                     1,        ...
  • QCIWYY
  • QCIWYY
  • 2016年02月25日 14:33
  • 1637
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle迁移到mysql时insert数据到mysql text字段发现报字段不够长的问题
举报原因:
原因补充:

(最多只允许输入30个字)