0

使用 MySQL 5.1.73 数据库从 5.1.6 升级到 5.3.13 后,MySQL ODBC 给出不完整的结果。根据 MySQL 文档,兼容性应该没有问题。

我使用 Visual FoxPro 9 SP2 来查询数据库。使用 ODBC 5.1.6。我总是得到所需的结果。

使用 ODBC 5.3.13,当使用 WHERE 子句(例如“WHERE MYFIELD = (?lcDEMO)”时,当备忘录字段为(MySQL 类型 TEXT)时,我得到不完整/不正确的结果。如果我没有使用变量,但使用“WHERE MYFIELD = 'DEMO'" 结果又OK了。

数字/整数字段变得不完整/不正确。它们都显示 0,而不是实际值。

这是 ODBC 5.3.13 连接字符串:lcDSNLess="DRIVER={MySQL ODBC 5.3 ANSI Driver};UID=root;PWD=******;Database=web;Server=localhost;PORT=3306;NO_PROMPT=1 ;选项=134217728;"

这是 ODBC 5.1.6。连接字符串:lcDSNLess="DRIVER={MySQL ODBC 5.1 Driver};UID=root;PWD=******;Database=web;Server=localhost;PORT=3306;NO_PROMPT=1;OPTION=134217728;"

因此,当 (1) 查询具有 WHERE 子句,使用变量并且 (2) 具有备注字段 (TEXT) 时,我遇到了 ODBC 5.3.13 的问题。

查询结果中出现零的原因可能是什么?

4

0 回答 0