1. 程式人生 > >Oracle遷移MySQL 注意事項三兩點(還不完整,繼續整理中)

Oracle遷移MySQL 注意事項三兩點(還不完整,繼續整理中)

  • 大小寫問題,MySQL是區分大小寫的,而Oracle在執行SQL時會將欄位統一為大寫,所以在修改SQL和mapper檔案的時候需要將小寫的欄位修改為大寫
  • 欄位別名問題
    如果該欄位是通過MySQL進行操作,則別名預設生效,若該欄位直接在後面加別名,則別名不生效,此時有兩種處理方式

    • 修改jndi或者連線池 url的屬性,增加 useOldAliasMetadataBehavior=true
    • 用函式進行轉換後再重新命名,如下所示:
         欄位為varchar型別的用:trim(欄位名) 別名 ,
         日期型別的:DATE_FORMAT( 欄位名, '%Y-%m-%d %H:%i:%s'
    )
    別名 數字型別的: truncate(欄位名,保留小數位數) 別名;
  • 表別名問題

    • 查詢時 括號內含查詢時需將括號在外面指定別名;
      select * from (select user from user where user='root')
      這樣查詢的時候會提示錯誤 Every derived table must have its own alias
      需要將該SQL修改為 select * from (select user from user where user='root') t
    • 刪除表中的資料時,不能給表指定別名

      delete from sssfm_pay_de t where t.pay_id='05CEFB0000000009A004E400000EA3'
      錯誤資訊 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 't where t.pay_id='05CEFB0000000009A004E400000EA3'' at line 1 將sssfm_pay_de的別名去掉則刪除成功
  • 日期轉換 oracle為 to_date,to_char, YYYY-MM-DD HH24:MI:SS
    MySQL 為 str_to_date ,date_format,%Y-%m-%d %H:%i:%s
  • 數字,字串之間轉換 oracle 可以用to_char,to_number
    MySQL為 cast(XXX as type),convert(XXX,type)
  • Oracle 預設值可以 是 oracle函式巢狀; 如oracle 可以用 to_char(sysdate,’YYYY’)
    MySQL 預設值設定僅可以使用部分函式,如sysdate(),不可以使用 date_format(sysdate(),’%Y’)
  • 一些Oracle特性的函式無法在MySQL中使用,若MySQL函式能夠實現,則可以通過MySQL函式實現;如果不能實現,則考慮通過函式或者程式碼實現.

目前暫時整理的有這些,會在後面繼續不斷補充完善,也希望大家多多提出自己的意見和建議.

相關推薦

Oracle遷移MySQL 注意事項兩點(完整,繼續整理)

大小寫問題,MySQL是區分大小寫的,而Oracle在執行SQL時會將欄位統一為大寫,所以在修改SQL和mapper檔案的時候需要將小寫的欄位修改為大寫 欄位別名問題 如果該欄位是通過MySQL

Oracle移植到mysql注意事項

客戶用的資料庫是mysql,而研發好的產品支援oracle,我們必須把資料庫環境從oracle移植到mysql。在移植的過程中碰到了下面一些問題,如果我們在最初的設計、編碼過程中注意資料庫的移植性,這種情況下可以完全不需要作額外工作。 一、資料庫環境從oracle移植到

php網站遷移伺服器注意事項(包含mysql同步)

說明 公司伺服器一直不太穩定,作為後端的我對運維一直不擅長,看apache日誌也是一籌莫展,系統也總是是不是的宕機,很是鬱悶,恰逢本月伺服器到期,面臨續費,跟領導一建議,直接買一臺新的,公司專案整站遷移到新伺服器,在此環境下,記錄下遷移過程及注意事項。

C# 使用Oracle.DataAccess.dll注意事項

最近公司的專案從SqlServer傳到oracle平臺,底層的資料訪問SQL需要改過,如:在SqlServer下: public void UpdateEhrInfo(EhrInfo model) { StringBuilder strSql =

華大微控制器HC32L110 HC32F003 HC32F005特殊埠應用注意事項(SWD除錯程式設計埠複用為 I/O功能)

本文旨在拋磚引玉,其餘具體使用歡迎加Q:3230875137或加群164973950交流。 GPIO是通用輸入輸出模組,MCU可將一個 IO設為模擬模式,作為 ADC輸入;設為數字輸 入輸出,或是外設埠,供特定外設使用。使用埠功能前,需要先把 GPIO模組時鐘控制 功能開啟

Spring+Data+JPA持久層的使用及注意事項()——Failed to load ApplicationContext無法載入配置檔案

Failed to load ApplicationContext這個問題是有很多的,我的檢查過程是這樣:1,檢查web.xml中對於spring的listener的配置是否有問題,因為我這是一鍵生成的,所以主要是看路徑問題,也就是location有沒有配對    <!

Spring Boot 整合Mybatis+MySql注意事項

資料庫連線池之坑 通常我們使用資料庫時會使用第三方的資料庫連線池,在這裡我使用了 <dependency> <groupId>com.alibaba</groupId>

系統遷移注意事項

         在實際的工作中,我們可能經常會遇到系統需要從一臺伺服器遷移到另外一臺伺服器的情況。          那麼在遷移的過程中,我們要注意那些問題呢?通過最近一次的系統遷移,我總結了如下幾點:          1.資料庫的遷移,如果涉及到資料庫的話,首先肯定是

SOLARIS 10 安裝ORACLE 10g rac 注意事項及準備工作

1.建立使用者與屬主 mkdir /oracle chmod -R 777 /oracle groupadd -g 100 oinstall groupadd -g 101 dba useradd -u 200 -g oinstall -G dba -s /usr/bin/

oracle安裝的注意事項

        Oracle安裝注意事項        今天給同學裝系統出現了問題,汗顏啊,發了狀態被班主任評論”專業人不幹專業事”我也是很懺愧啊,特此寫下安裝過程總結,雖然失敗了,但是寫下來作為以後備用。這位同學的系統是win7 的。    注意需要將自己電腦的驅動安裝好

2018.05.31 自學日記:口出狂言知道這是幹什麼的年小目標?——架構師?

昨晚看51job上面神州(我的筆記本就是神州的)招Java實習,但是要求本科以上,點進去看 ̄  ̄)σ下面有個網址和一個對應的編碼第一步要去做測試題…… 通過才有面試資格,我居然閒的無聊點去做了,每10題10分鐘各種型別的題目,主要是一些找規律,和一些算數題大多

通過Struts框架Action傳值的注意事項,否則傳了值

如果是 頁面:login.jsp為這種情況:   <body>    <form action="login" method="post">   使用者名稱:<input name="hrUser.userName" type="text"/&

HashMap原理。圖文並茂式解讀。這些注意點你一定瞭解

目錄 概述 屬性詳解 table entrySet size modCount threshold、loadFactor 原始

sql語句(Oraclemysql)的注意事項

我們在平時寫sql語句的時候很容易忽視一些細節問題,而且在Oracle和mysql中sql語句也是有很多的不同之處,這些我們都需要注意,下面我就把平時比較容易忽視的幾個點列出來。 一:分頁 mysql 分頁:select * form 表名 limit m,n; Oracel中分頁:

mysql資料庫從window遷移的linux的方法和注意事項

一般情況下Mysql從window遷移到linux的時候,網上都會有標準的教程如下: 1) 在windows平臺上進入/mysql/bin目錄(假設你的資料庫名字是mydata)       執行mysqldump 命令將你的資料庫匯出,具體命令如下:         

種數據庫日期轉字符串對照sql server、oraclemysql(V4.11)

to_date 擴展 article zha ret lar span timestamp tracking 三種數據庫日期轉換對照: http://blog.csdn.net/zljjava/article/details/17552741 SQL類

Oracle遷移MySQL性能下降的註意點(轉)

class acl 技術 table 劃分 hash join 重要 發生 rst 背景:最近有較多的客戶系統由原來由Oracle改造到MySQL後出現了性能問題CPU 100%,或是後臺的CRM系統復雜SQL在業務高峰的時候出現堆積導致業務故障。在我的記憶裏面淘寶最初從O

oracle遷移mysql方案之——ogg(goldengate)

icp ger AR 問題 IT flush get gop extract source源端 oracle 11.2.0.4 ogg12cip:10.200.3.193 系統centos 7.1 1. 創建source表和一些初始化數據su - oraclesqlplu

oracle遷移mysql分庫分表方案之——ogg(goldengate)

apply columns version alt ML -c testing name sam 之前文章主要介紹了oracle 遷移到mysql,主要是原表原結構遷移,但是實際運維中會發現,到mysql以後需要分庫和分表的拆分操作,這個時候,用ogg來做,也是很強大好用的

Oracle遷移MySQL的各種坑及自救方案

ppi 行數據 服務器 內部 fin htm 分離 data 意思 當企業內部使用的數據庫種類繁雜時,或者有需求更換數據庫種類時,都可能會做很多數據遷移的工作。有些遷移很簡單,有些遷移可能就會很復雜,大家有沒有考慮過為了順利完成復雜的數據庫遷移任務,都需要考慮並解決哪些