一、序列号(在oracle中将主键设置序列,MySQL中怎么设置成自动递增??); 自增列二、大字段 不大了解 mysql ,可以问问那些高手 三、oracle方言(例如:join(+)、函数、递归等怎么处理??); join (+) 使用 left join 或 right , 自定义函数 ,必须用 MYSQL 的语法重写,ORACLE 系统提供的函数,但是 MYSQL 没有提供的同名函数据,也必须造一个出来,建议结合程序两边一起改(有点困难)四、分页(oracle中通过rownum处理,迁移的是MySQL怎么处理??) mysql 在分页上做的比较凑合, 使用 limit 11,20 这种方法;
自增列二、大字段
不大了解 mysql ,可以问问那些高手 三、oracle方言(例如:join(+)、函数、递归等怎么处理??);
join (+) 使用 left join 或 right , 自定义函数 ,必须用 MYSQL 的语法重写,ORACLE 系统提供的函数,但是 MYSQL 没有提供的同名函数据,也必须造一个出来,建议结合程序两边一起改(有点困难)四、分页(oracle中通过rownum处理,迁移的是MySQL怎么处理??)
mysql 在分页上做的比较凑合, 使用 limit 11,20 这种方法;
分页用LIMIT
过程和函数也好办,基本上都通过重写,都可以得到想到的结果 ;VIEW 看看是不是用到 ORACLE 的特性了,比如 tag 这 些分析函数,如果用到了还得考虑修改程序;
将oracle中部分表的表结构和数据迁移到MySQL中 问题:
一、序列号(在oracle中将主键设置序列,MySQL中怎么设置成自动递增??);
mysql的自增长非常简单,oracle的是序列+触发器,mysql用NOT NULL AUTO_INCREMENT
二、大字段
字段类型没什么纠结的,对照下使用类似的改成mysql 的就行
三、oracle方言(例如:join(+)、函数、递归等怎么处理??);
join是一样的,函数里调用用call ,定义的时候函数名后加(),变量赋值用set,区别挺大
四、分页(oracle中通过rownum处理,迁移的是MySQL怎么处理??)
分页在mysql上可以用特定意义的字段排序,或者添加新字段吧。
我最近也在做oracle到mysql改 了500个表,上百个存储过程函数,累死了。
mysql的开发工具真 是烂。