2

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

一个问题更烦人。在 MySQL 5 中,大多数处理比较的 ASP 语句现在都失败了Type Mismatch,例如:

IF RS("myfield") > 5 THEN

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

修复并不难:对于查询,aCASTSIGNED修复它,对于比较语句本身,使用Cint就可以了。

但问题是,该站点很大,由数百个单独的 ASP 文件组成(代码非常糟糕!),几乎不可能在所有这些Type Mismatch错误出现之前找到它们。

所以我的问题是:

有没有更全球化的方法来解决这个问题?我想到了 ODDC 驱动程序或 MySQL 本身等中的设置。

4

1 回答 1

0

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

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

于 2014-06-25T12:20:25.287 回答