最近进行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