关于oracle、mysql区别和兼容

最近进行oralce、mysql数据库的兼容。

oracle数据库会出现很多关键字,mode、uid等等;同时group除了聚合函数之后,需要添加字段的别名。

关于序列,创建序列之后,通过创建触发器,来设置主键自增。

需要注意的是,使用Navicat设计表来进行字段名称修改的时候,会出现双引号。使用psL可以避免这个问题。

具体注意事项参考:

1、表代号不能加AS    left join question q

2、mode,level,size,key,uid等是关键词,需要替换

3、user为关键词,user表改名为robot_user

4、group_concat(),now(),if not()之类的函数不通用,考虑如何处理

5、DATE_FORMAT()函数比较重要,不能通用这里考虑使用动态sql处理

6、oracle时间不能直接传"2017-08-04 11:05:00"这种,所有表的时间都新增一个long类型的字段,用于存储也便于比较

7、强制索引不同

8、注意关联表的sql会使count变慢(大表)

9、group by

你可能感兴趣的:(关于oracle、mysql区别和兼容)