當使用MySQL 5而不是MySQL 4將客戶站點升級到新服務器時,我在遷移數據庫時碰到了一堆常見的問題,其中一些簡單地使mysql抱怨SQL轉儲(這些是最容易修復的),而其他人則需要對ASP代碼進行一些更改。像使用逗號而不是JOIN
s在MySQL 5中並不總是可行的。升級到MySQL後經典ASP中的類型不匹配5
雖然有一個問題更令人討厭。與MySQL 5,處理比較大多數ASP語句現在失敗了Type Mismatch
,如:
IF RS("myfield") > 5 THEN
如果SQL查詢涉及SUM
s表示特別情況。它適用於MySQL 4.
修復並不困難:對於查詢,CAST
到SIGNED
修復了它,而對於比較語句本身,使用Cint
也有訣竅。
問題是,該網站是巨大的,由數百個單獨的ASP文件(代碼非常糟糕!)組成,並且幾乎不可能在所有這些Type Mismatch
錯誤中搜索它們直到它們出現。
所以我的問題是:
是否有解決這個問題的一個更具全球性的方式?我想在ODDC驅動程序或MySQL本身等設置。
無法更改字段,因爲這可能會破壞代碼的其他部分。但是現在,我們已經糾正了這些錯誤,因爲它們出現了,而且一段時間沒有。數據庫類型沒有改變。 – marlar