关于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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容