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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容