我在这里有一个奇怪的问题,似乎只影响 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
谢谢你的帮助!