2014-05-08 33 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