【发布时间】:2014-06-25 17:30:24
【问题描述】:
在为客户升级站点到使用 MySQL 5 而不是 MySQL 4 的新服务器时,我在迁移数据库时遇到了一系列常见问题,其中一些问题只是让 mysql 抱怨 SQL 转储(那些是最简单的修复)而其他人需要对 ASP 代码进行一些更改。就像使用逗号而不是 JOINs 在 MySQL 5 中并不总是可行的。
一个问题更烦人。在 MySQL 5 中,大多数处理比较的 ASP 语句现在都以Type Mismatch 失败,例如:
IF RS("myfield") > 5 THEN
如果 SQL 查询涉及SUMs,尤其会发生这种情况。它适用于 MySQL 4。
修复并不难:对于查询,CAST 到 SIGNED 修复它,对于比较语句本身,使用 Cint 可以解决问题。
但问题是,该站点很大,包含数百个单独的 ASP 文件(代码非常糟糕!),几乎不可能在所有这些 Type Mismatch 错误出现之前找到它们。
所以我的问题是:
有没有更通用的方法来解决这个问题?我想到了 ODDC 驱动程序或 MySQL 本身等中的设置。
【问题讨论】:
标签: mysql asp-classic mysql5 mysql4