当使用 MySQL 5 而不是 MySQL 4 将客户站点升级到新服务器时,我遇到了迁移数据库时常见的一堆问题,其中一些只是让 mysql 提示 SQL 转储(那些是最简单的修复)而其他人则需要对 ASP 代码进行一些更改。就像使用逗号代替 JOIN
在 MySQL 5 中并不总是可行的。
但有一个问题更烦人。在 MySQL 5 中,大多数处理比较的 ASP 语句现在都因 Type Mismatch
而失败,例如:
IF RS("myfield") > 5 THEN
如果 SQL 查询涉及 SUM
,尤其会发生这种情况。它适用于 MySQL 4。
修复并不困难:对于查询,CAST
到 SIGNED
修复它,对于比较语句本身,使用 Cint
做的伎俩。
但问题是,该站点非常庞大并且包含数百个独立的 ASP 文件(代码真的很糟糕!)并且几乎不可能找出所有这些 Type Mismatch
错误,直到它们出现出现。
所以我的问题是:
是否有更全面的方法来解决这个问题?我想到了 ODDC 驱动程序或 MySQL 本身等中的设置。
最佳答案
在数据库而不是 asp 代码中进行更改可能是一种可行的方法。这样您就不必更改那么多网页。问题是这些字段是否可以根据您的需要进行更改?
您是否也更改了数据库类型? InnoDB 或 MyISAM,也可以改变字段的处理方式?
关于mysql - 升级到 MySQL 5 后经典 ASP 中的类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539807/