1

我在这里有一个奇怪的问题,似乎只影响 macOS,而不是 Windows。

我们有一个 Electron 应用程序,node-odbc用于从 MySQL 数据库中提取一些记录。

我通过 MySQL 驱动程序连接到 ODBC 连接很好,但是当我运行如下查询时:

const query = "SELECT * FROM tasks LIMIT 10";

const tasks = odbc.querySync( query );

console.log( "tasks", tasks );

任务表的结果字段仅返回第一个字符。

例如,下面是 MySQL 表中列和值的样子:

在此处输入图像描述

以下是针对同一记录返回到控制台的内容:

在此处输入图像描述

当我使用 iODBC Demo Ansi 连接并运行相同的查询时,我得到了正确的完整值:

在此处输入图像描述

所以这让我认为 ODBC 连接很好,它可能与 node-odbc 处理数据的方式有关。

更奇怪的是,当我在 Windows 上运行它时,它可以通过 node-odbc 返回正确的完整值。

在此处输入图像描述

我在图书馆打开了一个问题,node-odbc希望有人也有线索:https ://github.com/w1nk/node-odbc/issues/120

谢谢你的帮助!

4

0 回答 0