升级到MySQL 5后,在经典ASP中键入不匹配

时间:2014-05-08 10:58:32

标签: mysql asp-classic mysql5 mysql4

当使用MySQL 5而不是MySQL 4将客户的站点升级到新服务器时,我在迁移数据库时遇到了一堆常见问题,其中一些只是让mysql抱怨SQL转储(这些是最简单的修复)而其他人需要在ASP代码中进行一些更改。就像使用逗号而不是JOIN一样,在MySQL 5中并不总是可行。

但有一个问题更令人讨厌。对于MySQL 5,大多数处理比较的ASP语句现在都失败了Type Mismatch,例如:

IF RS("myfield") > 5 THEN

如果SQL查询涉及SUM,则会发生这种情况。它适用于MySQL 4。

修复并不困难:对于查询,CASTSIGNED修复了它,对于比较语句本身,使用Cint可以解决问题。

问题是,网站很大,包含数百个单独的ASP文件(代码非常糟糕!)并且几乎不可能找到所有这些Type Mismatch错误,直到它们出现。< / p>

所以我的问题是:

是否有更全面的方法来解决此问题?我想到了ODDC驱动程序或MySQL本身的设置等。

1 个答案:

答案 0 :(得分:0)

在DB中进行更改而不是asp代码可能是一种方法。这样你就不必改变那么多的网页。问题是这些字段是否可以根据您的需求进行更改?

您是否也更改了数据库类型? InnoDB或MyISAM,还可以改变字段的处理方式吗?