我这里有一个奇怪的问题,似乎只影响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
库打开了一个Issue,希望有人也能提供一些线索:https://github.com/w1nk/node-odbc/issues/120
感谢您的帮助!