mysql - 升级到 MySQL 5 后经典 ASP 中的类型不匹配

标签 mysql asp-classic mysql5 mysql4

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

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

IF RS("myfield") > 5 THEN

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

修复并不困难:对于查询,CASTSIGNED 修复它,对于比较语句本身,使用 Cint做的伎俩。

但问题是,该站点非常庞大并且包含数百个独立的 ASP 文件(代码真的很糟糕!)并且几乎不可能找出所有这些 Type Mismatch 错误,直到它们出现出现。

所以我的问题是:

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

最佳答案

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

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

关于mysql - 升级到 MySQL 5 后经典 ASP 中的类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539807/

相关文章:

mysql - 在具有最新版本的 Mac OS X 上安装旧版本的 MySQL 5.5

mysql - 选择距离当前时间 2 小时以内的行

mysql - Gem::LoadError: 添加 `gem ' mysql'` 到你的 Gemfile

PHP 字段在第一个空格处被截断

带有 VB6/asp 错误的 C# COM 对象

image - 上传经典ASP中的图像和目录中未找到的图像

javascript - 如何在单独的窗口中加载所有 href 链接

mysql - 忽略类型转换 IN

mysql - 填充空的 MySQL 结果

El Capitan 升级后 Mysql 不工作