資料庫遷移(二) 儲存過程遷移

2021-06-22 05:44:47 字數 1046 閱讀 4229

要注意:mysql只有在5.1以及以上才能夠使用事件,我這裡用的是windows的定時任務。

新建函式--過程--複製oracle中的過程,然後更換一些在mysql中不能用的方法替換掉,如:

to_date換成date_format等;

trunc(),from dual等可以直接去掉;

時間型別轉換成'%y-%m-%d',sysdate+(),date_format( sysdate(),'%y')-1(可以直接減一得到前一年,月同理),date_sub(date_format(  sysdate(),'%y-%m-%d'),interval 1 day) into last_day(這是前一天) ;

<>轉換成!=;

字串拼接的時候要加上concat();

loop方法的替換(我用的是repeat):

begin

declare yy cursor  for select xx from xx t where date_format((t.xx),'%y') =  xx ;

open yy;

repeat

fetch yy into zz;

begin

....

end;

until done end repeat;

close yy;

end;

sql語句轉變:

declare xx decimal;

begin

set xx = concat('insert into yy(id,...)

values(',@id,',...);//注意格式

set @id = xx;

prepare temp from @id;

execute temp;

deallocate prepare temp;

end;

全部轉換好儲存,在定時任務我參考了下面**的,非常感謝悟之思語:

mysql庫遷移 mysql資料庫遷移

由於yum安裝mysql的時候,資料庫的data目錄預設是在 var lib下,出於資料安全性的考慮需要把它挪到 data分割槽。步驟如下 一 關閉apache和mysql.複製 如下 二 將 var lib下的mysql目錄mv 移動 到data目錄。為什麼要用mv命令,而不用cp命令呢?應為li...

資料庫遷移

這期專案,需要將另外乙個系統a與現有系統b整合,由於時間比較緊,直接採用遷移oracle資料庫物件的方式,發現之前評估的方案不是特別完善,首先 1 a資料庫為gbk編碼,b資料庫是utf 8編碼格式,a資料遷移需要進行中文字段擴容 至少1.5倍 2 a資料庫需要做效能評估,歷史資料遷移涉的方式,兼顧...

資料庫遷移

資料庫遷移 在開發過程中,需要修改資料庫模型,而且還要在修改之後更新資料庫。最直接的方式就是刪除舊表,但這樣會丟失資料。更好的解決辦法是使用資料庫遷移框架,它可以追蹤資料庫模式的變化,然後把變動應用到資料庫中。在flask中可以使用flask migrate擴充套件,來實現資料遷移。並且整合到fla...