Mysql的坑 與Oracle對比

2021-06-28 19:51:08 字數 523 閱讀 7990

之前主要使用oracle,最近幾個才開始使用mysql。發現mysql一些坑總結如下:

1. 字元比較竟然不區分大小。難以想象。。。。。

2. 表名在windows平台不區分大小寫,在unix/linux平台區分大小寫。 系統在windows平台測試通過,發布到linux平台就不工作了。。。

3. 預設的事務隔離級別是repeatable read, oracle 預設的隔離級別是,read committed。 會出現一些詭異的問題,  這種語句 insert into a select b.* from b , c where b.id=c.id and b.id=123; 

會把b,c表給鎖住 。。。

檢視這裡

4. 沒有樹狀查詢功能。oracle可以使用connect by,非常方便。在mysql中,想要實現比較靈活的樹狀查詢只能使用「子集劃分」方法。不然就只能固定層次,把sql語句寫死吧。

還有其它坑以後遇到在補充。

我發現網上也有人把mysql與postgresql對比。

MySQL坑與填坑

錯誤 1064 錯誤 1215 原因 資料型別不同 錯誤 1630 去掉函式名和 間的空格 check 關鍵字無效 使用列舉或觸發器 特定字串約束 使用列舉 課程性質 char 10 constraint c5 check 課程性質in 公共基礎 專業基礎 專業選修 任意選修 課程性質 enum 公...

mysql與oracle等同功能的函式對比

oracle中的nvl函式等同於myslq中的ifnull函式,具體請參照文件 oracle中to char函式等同與mysql中的date format date,y m d 具體請參照 y 代表4位的年份 m 代表月,格式為 01 12 d 代表月份中的天數,格式為 00 31 h 代表小時,格...

mysql轉oracle的採坑記錄

最近在將乙個開源的任務排程專案 xxl job 從mysql轉為oracle,之前採用的是mybatis mysql,現在改為mybatis oracle的結構,在轉換的過程中遇到了很多問題。mysql的分頁 select from xxl job info as t order by id des...