在将客户站点升级到使用 MySQL 5 而不是 MySQL 4 的新服务器时,我在迁移数据库时遇到了一系列常见问题,其中一些问题只是让 mysql 抱怨 SQL 转储(这些是最容易修复的)而其他人则需要对 ASP 代码进行一些更改。就像JOIN
在 MySQL 5 中使用逗号而不是 s 并不总是可行的。
一个问题更烦人。在 MySQL 5 中,大多数处理比较的 ASP 语句现在都失败了Type Mismatch
,例如:
IF RS("myfield") > 5 THEN
如果 SQL 查询涉及SUM
s,则尤其会发生这种情况。它适用于 MySQL 4。
修复并不难:对于查询,aCAST
来SIGNED
修复它,对于比较语句本身,使用Cint
就可以了。
但问题是,该站点很大,由数百个单独的 ASP 文件组成(代码非常糟糕!),几乎不可能在所有这些Type Mismatch
错误出现之前找到它们。
所以我的问题是:
有没有更全球化的方法来解决这个问题?我想到了 ODDC 驱动程序或 MySQL 本身等中的设置。