日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

不用oracle改用mysql_数据库从oracle移植到mysql时需要进行的修改

發(fā)布時(shí)間:2025/4/17 数据库 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 不用oracle改用mysql_数据库从oracle移植到mysql时需要进行的修改 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

分頁(yè)方式不同,oracle使用rownum,mysql使用limit

使用hibernate的QBC不用修改,但hql和sql都應(yīng)該用統(tǒng)一方法修改

mysql子查詢(xún)必須帶別名

select * from (select * from city where city_id = 1) t? 別名(此處是t)必須加

存在差異的函數(shù)

a)日期轉(zhuǎn)字符串

Oracle寫(xiě)法:

select to_char(created_time,'YYYY-MM-DD HH24:MI:SS') from city where rownum <2;

Mysql寫(xiě)法:

select date_format(created_time,'%Y-%m-%d %T') from city limit 1;

b)字符串轉(zhuǎn)日期

Oracle寫(xiě)法:

select to_date('2008-08-08 08:08:08','YYYY-MM-DD HH24:MI:SS') from dual;

Mysql寫(xiě)法:

SELECT STR_TO_DATE('2008-08-08 08:08:08','%Y-%m-%d %T');

c)Oracle中decode函數(shù)

這個(gè)函數(shù)在Mysql中也有,不過(guò)功能完全不同,建議改成case語(yǔ)句形式

Oracle中:

select country_code,decode(country_code,'PRC','中國(guó)','USA','美國(guó)','其他') as country_name from city;

等價(jià)的case語(yǔ)句形式:

select country_code,(case country_code when 'PRC' then '中國(guó)' when 'USA' then '美國(guó)' else '其他' end) country_name from city;

而且第二個(gè)語(yǔ)句是標(biāo)準(zhǔn)Sql語(yǔ)法,Mysql和Oracle中都可以運(yùn)行

d)字符串截?cái)嗪瘮?shù)

Oracle中是substr,Mysql支持substr/substring兩種寫(xiě)法,使用方法也相同

Mysql中”delete”后面必須帶”from”關(guān)鍵字

避免使用子查詢(xún),Mysql中子查詢(xún)效率較低,建議改成join方式

Mysql中沒(méi)有序列,主鍵需要更改為自增長(zhǎng)

Mysql對(duì)存儲(chǔ)過(guò)程支持很差,不要在Mysql中使用存儲(chǔ)過(guò)程

Where子句里不要在字段上使用函數(shù),Mysql沒(méi)有函數(shù)索引

a)如果使用了lower或upper函數(shù),如果沒(méi)有大小寫(xiě)敏感的需求,建議將Mysql的數(shù)據(jù)庫(kù)字符集改為大小寫(xiě)不敏感,之后移除lower和upper函數(shù)

b)如果使用了日期轉(zhuǎn)換函數(shù)進(jìn)行比較,可以將轉(zhuǎn)換函數(shù)右移到常量上

Mysql中沒(méi)有位圖索引

總結(jié)

以上是生活随笔為你收集整理的不用oracle改用mysql_数据库从oracle移植到mysql时需要进行的修改的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。