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