node-odbc仅在macOS

时间:2018-06-30 23:26:20

标签: mysql node.js odbc node-odbc

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

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

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

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

const tasks = odbc.querySync( query );

console.log( "tasks", tasks );

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

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

enter image description here

这是同一条记录返回到控制台的内容:

enter image description here

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

enter image description here

因此,我认为ODBC连接很好,这可能与node-odbc如何处理数据有关。

即使是陌生人,当我在Windows上运行它时,它也可以通过node-odbc返回正确的完整值。

enter image description here

我用node-odbc库打开了一个Issue,希望有人也能提供一些线索:https://github.com/w1nk/node-odbc/issues/120

感谢您的帮助!

0 个答案:

没有答案