当使用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