Oracle 转Mysql出现的一些问题 2018/12/3

在将Oracle数据库转换为Mysql时遇到诸多挑战,包括数据库名大小写敏感问题,由于Mysql在LINUX上区分大小写,导致表名需要统一调整。此外,还涉及到存储函数、视图和Hibernate的转换。序列转换是个问题,Mysql没有内置序列,需要通过特定方式实现。函数转换如Oracle的to_char对应Mysql的date_format,nvl对应ifnull。在SQL查询中,子查询需加别名,否则会导致错误。在ORM映射时,特定的字段写法可能导致getter方法错误,需要调整。字符串拼接方式也可能引发问题,例如在Mysql中使用concat替代字符串连接操作。最后,还遇到因Tomcat升级导致的模板错误,可能需要更新相关依赖和配置。
摘要由CSDN通过智能技术生成

Oracle 转Mysql出现的一些问题
SSH框架
1.Oracle转Mysql会出现很多问题,比如数据库名大小写问题,我出差去的公司的Mysql是装在LINUX上的,设置的是区分大小写。前人挖坑后人踩,项目中的数据库查询语句中的表名即有驼峰命名,还有全大写,还有全小写,还有即大写有小写,没法所以只要是数据库中出现的表我都在项目中改为大写,花了我两天的时间,所以啊在项目开始最好确定是否大写还是小写,而且加别名也是一个好习惯很有用,这样如果对项目维护的话比较容易。其中还有存储函数转换啊,视图,Hibernate升级等,这些没有过多了解!
2.其中还有序列问题,毕竟mysql没有序列,还是我飞哥配置了注解,用到哪个改哪个
3. 基础的函数转换 Oracle Mysql
to_char date_formate
to_date str_to_date
nvl() ifnull()
基础的框架打好了,部分项目的页面也能够展示,接下来就是修改上面这些导致页面不能够出现的查询错误,这些还是比较快的。Mysql的子查询要加别名,不然会报错的
4.
// SQL sql = SQL.begin().sql(“select o from Position o where o.parentPosition=? and o.parentPosition<>o.positionId”, positionId).end();
// List subPositionList = HibernateTemplateEx.getInstance().findByHQL(sql);
~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值