oracle移植到mysql注意事項

2021-05-27 16:14:07 字數 644 閱讀 9094

1、大小寫敏感的區別

oracle:一般不區分大小寫,表名和欄位名稱預設轉換為大寫;

表名和欄位名加上雙引號後會區分。

mysql:取決於作業系統的大小寫敏感性。

解決辦法:mysql的資料庫名和oracle的大小寫保持一致,表名和應用程式中的sql字串中的表名保持一致。

2、保留字的區別

oracle中保留字是可以作為表名和欄位名,並且不影響使用,

mysql中保留字是不能作為表名和欄位名,如果使用會報語法錯誤。

解決辦法,把sql語句中的保留字用『`』符號引起來;

如果是欄位名還有另外一種方法tablename.欄位名。

像這樣:insert into tablename (id, `interval`) value(…..

或insert into tablename (id, tablename.inteval) value(….. 。

3、資料型別的區別

oracle: varchar2  number     被替換為

mysql:  varchar   numeric

4、自動增長型別的區別

oracle有sequence,mysql中沒有,但有auto_increment屬性。

5、索引長度限制的區別

系統從MySQL移植到Oracle的一些簡單總結

公司開發的乙個專案因為號稱是跨平台,所以在交付的時候客戶要求乙個oracle版本,1.因為oracle不支援auto increment自動遞增,所以需要為所有設定了自動遞增的字段建立乙個sequence來實現自動遞增 2.有一些欄位在mysql中不是關鍵字,而在oracle中是關鍵字,比如size...

將應用程式移植到uCLinux下時需要注意的問題

將應用程式移植到uclinux下時,需要注意有以下限制 uclibc中不帶有pthread庫,要進行多執行緒程式設計,只能選擇select函式。uclinux系統中由於記憶體管理的問題,沒有fork 函式,用vfork 代替,即uclinux系統中沒有真正的fork,多程序實際是使用vfork實現的...

tomcat向weblogic移植需要注意的問題

1.在開發階段,對應用程式熱部署時,會丟擲classcastexception異常,這是因為類載入器的原因,因為在對程式熱部署會由不同的類載入器載入同乙個類,解決辦法 重啟weblogic或在console中web模組配置中對問題程式點選重新部署 2.用frameset實現的框架頁面,其中的頁面有時...