oracleMySQL转换中的七个注意事项
1。自动生长数据类型处理
MySQL具有自动增长的数据类型。当插入一个记录时,不必操作此字段,数据值将自动获得。Oracle不自动增加数据类型,需要建立自动增长序列,将记录插入到该字段序列号的给定值中。
在创建序列编号名称(最好表名称序号标记)1开始1次循环使用增量的99999;
最大值是由字段长度决定的。如果定义了自动增长序列号(6),则最大值为999999插入。插入值为:序列号的is.nextval名称。
2。单引号
在MySQL中,字符串可以用双引号包装,而Oracle只能用单引号包装。在插入和修改字符串之前必须先替换单引号:替换所有出现两个单引号的单引号。
3处理。网页的SQL语句
SQL语句MySQL处理页面简单,从限制和记录数;PHP也可以位于与寻求结果集的位置。Oracle比较繁琐处理SQL语句的页面。每个结果集有一个行号字段以指示其位置,而且只能用rownumlt;100、没有rownum > 80.the以下两Oracle的SQL语句后网页更好的分析(ID字段中的唯一关键字的名称):
表1:
复制代码代码如下所示:
选择ID,{ field_name从table_name哪里},…
ID(选择ID(行号为numrow,
我从哪里table_name条件1阶的条件2)
在80和numrowlt numrow >;100)为3;
表2:
复制代码代码如下所示:
SELECT * FROM((行号为numrow,
C. *(选择{ field_name,…}
从table_name在条件1阶的条件2)C)
在80和numrowlt numrow >;100)为3;
4处理。长字符串
长字符串处理Oracle也有其特殊的位置。插入和更新时,最大可操作字符串长度小于或等于4000个单字节。如果你想插入字符串的长度,考虑现场使用CLOB类型,并借dbms_lob包中所包含的预言。插入修改记录之前,我们必须非空和长度的判断,不能警告空字段和超过长度字段的值,并返回最后一个手术。
5处理。日期字段
MySQL的日期和时间两个日期,Oracle日期字段只能包含日期,日期信息在当前系统日期时间系统的数据库,精确到秒,或者用字符串转换成日期型函数to_date(2001-08-01 ','yyyy-mm-dd ')年月日24小时:分钟:秒hh24格式为:米:SS(to_date)
日期字段转换为字符串函数的数学表达式(to_char '2001-08-01 ','yyyy-mm-dd hh24:MI:SS)在数学expressions.mysql非常不同的发现,从目前的7天的时间,用date_field_name > subdate((现在的(),间隔7天)甲骨文发现当前时间7天,使用date_field_name >系统日期7。
6处理。空字符
MySQL的非空字段也有空的内容,并在Oracle的非空字段不允许有空内容。Oracle表结构是由MySQL不是空的定义,和错误时会产生数据引导。因此,空字符判断当数据为指导,和如果是null或空字符,它需要改变字符串的空间。
7的模糊比较。串
在likeoracle使用MySQL也可以用字段名字段名一样,但这种方法不能使用索引的速度字符串比较函数化(字段名,字符串> 0)将获得8更准确的搜索结果。程序和函数在数据库运行完成后的工作中,请注意结果的设置和释放指针。
以上mysql转换oracle相关事项注意,供大家参考。