mysql - MS Access + ODBC 8.0 + MySQL 某些字段显示前 10 行 =0,但 MySQL 显示其他值

标签 mysql ms-access odbc

特点: MS ACCESS 2010 + ODBC 连接器 + MySQL 服务器

问题: 前 10 行中数据类型为 INT 的所有字段均显示 0(零)值。如果我用 INT = 0 短接 asc 或 desc 仍然是前 10 行。当我尝试编辑该记录时,有时我会得到“数据已更改”,但有时当更新这些记录中的某些字段时,会出现实际值。直到我关闭并打开该表,该值再次变为 0

我整天都在寻找解决方案,但我无法解决这个问题。 我有 10 多个表,但问题仅出现在这个主订单表中,该表的大小为 4.0 MB,大约有 8000 行。有 76 列,包括 INT、BIT、FLOAT、DATETIME、TIMESTAMP、CHAR、VARCHAR 数据类型和 2 个带表达式的字段(VIRTUAL)。

我尝试减少列和记录数,但没有帮助。

最佳答案

看起来像MySQL Connector/ODBC Bug #91191 .

When running a SELECT prepared statement using Classic ASP/VBScript and ODBC (I tested both version 8.0.17 & 5.3.13, 32-bit/64-bit) any column that is an INT datatype always returns a value of 0.

刚刚用 MySQL Connector/ODBC 8.0.19 修复

关于mysql - MS Access + ODBC 8.0 + MySQL 某些字段显示前 10 行 =0,但 MySQL 显示其他值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59676872/

相关文章:

php, json_encode, 带有一个 "left join"查询的嵌套数组

ms-access - MS Access - 后端文件及其包含的文件夹所需的最低权限是什么

sql - 检索具有字母数字格式的自动编号 ID

MySQL - ODBC 连接失败,Workbench 连接正常

MySQL:使用哪个 API?

mysql - 在数据库设计中如何避免循环引用?

r - 如何正确使用sqlAppendTable?

Postgresql ODBC 驱动程序 32 位

PHP 与 mysql 循环显示相同的用户名 5 次,而不是所有用户名

sql - ALTER TABLE 语句中的 DEFAULT 子句导致语法错误