Mysql 数据库工具箱(sql matlab)仅为windows 7计算机随机返回不同的值

Mysql 数据库工具箱(sql matlab)仅为windows 7计算机随机返回不同的值,mysql,matlab,windows-7-x64,Mysql,Matlab,Windows 7 X64,因此,我尝试使用matlab中的数据库工具箱在我的研究实验室查询数据库,在一台特定的计算机上,每次运行相同的查询命令时,它从相同查询返回的结果都会发生变化 connPV=数据库('dbname','username','password') Images=fetch(handles.connPV,['SELECT i.id,i.image\u type\u id,i.image\u subtype\u id,i.series\u description,i.image\u file\u path

因此,我尝试使用matlab中的数据库工具箱在我的研究实验室查询数据库,在一台特定的计算机上,每次运行相同的查询命令时,它从相同查询返回的结果都会发生变化

connPV=数据库('dbname','username','password')

Images=fetch(handles.connPV,['SELECT i.id,i.image\u type\u id,i.image\u subtype\u id,i.series\u description,i.image\u file\u path,i.date\u图像作为studydate,ST.subtype\u name,i.preparation\u标志从图像中我加入ST.id=i.image\u subtype\u-id,其中i.patient\u id='num2str(45)'和ST.subtype\u-name与“T0%”不同按i.date(图像'])排序

关闭(connPV)

以下是三次执行相同代码行的结果:

图像= id:[20x1双精度] 图像类型标识:[20x1双精度] 图像\u子类型\u id:[20x1双精度] 系列描述:{20x1单元} 图像文件路径:{20x1单元} 研究日期:{20x1单元格} 子类型_名称:{20x1单元格} 预处理_标志:{20x1单元}

图像= id:[19x1双精度] 图像类型标识:[19x1双精度] 图像\u子类型\u id:[19x1双精度] 系列描述:{19x1单元} 图像文件路径:{19x1单元} 研究日期:{19x1单元格} 子类型_名称:{19x1单元格} 预处理_标志:{19x1单元}

图像= id:[5x1双精度] 图像类型标识:[5x1双精度] 图像\子类型\标识:[5x1双精度] 系列描述:{5x1单元} 图像文件路径:{5x1单元格} 研究日期:{5x1单元格} 子类型_名称:{5x1单元格} 预处理_标志:{5x1单元}

每次,它都返回不同数量的值。但是,如果我打开mysql查询浏览器并运行该命令,它每次都会工作

我想澄清的是,这个问题是特定于某台计算机的。当我的脚本在实验室的其他计算机上执行时,它运行得非常好。它失败的计算机是Win7 X64,但实验室中还有其他X64;然而,这是唯一的Win7计算机

我重新安装了matlab、mysql驱动程序和数据库工具箱,并在2009b和2010a上进行了尝试。对于这样一个奇怪的错误,我已经没有办法了……有什么办法吗

谢谢


Tyler

因为可以在matlab中实例化java类,所以可以使用mysql jdbc驱动程序来执行查询。作为java独立应用程序执行并在matlab中编写脚本,可以进一步隔离问题