2014-05-08 35 views
2

當使用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.

修復並不困難:對於查詢,CASTSIGNED修復了它,而對於比較語句本身,使用Cint也有訣竅。

問題是,該網站是巨大的,由數百個單獨的ASP文件(代碼非常糟糕!)組成,並且幾乎不可能在所有這些Type Mismatch錯誤中搜索它們直到它們出現。

所以我的問題是:

是否有解決這個問題的一個更具全球性的方式?我想在ODDC驅動程序或MySQL本身等設置。

回答

0

做數據庫中的變化,而不是asp代碼可能是一種方式。這樣你就不必改變那麼多的網頁。問題是這些字段是否可以根據您的需求進行更改?

您是否也更改數據庫類型? InnoDB或MyISAM,這也可能會改變字段的處理方式?

+0

無法更改字段,因爲這可能會破壞代碼的其他部分。但是現在,我們已經糾正了這些錯誤,因爲它們出現了,而且一段時間沒有。數據庫類型沒有改變。 – marlar