该提交收集了几个小型实用程序包装的“Yannick Maret的”MyM'Antlab / MySQL接口,可从中获得
http://sourceforge.net/projects/mym.
它们的应用程序由脚本MyDemo.m说明,它使用FEX下载数据在FEX提交中“一周内的文件交换”。首先,我们将数据(6个混合型列,超过100万行)从文本文件中使用“加载Infile”,通过基本MyM接口传递给MySQL表。接下来,我们使用TBATTR和TBREAD将表的结构和内容作为MATLAB工作区检索到MATLAB工作区,并使用TBWRITE将数据返回给MySQL。
我们观察到文本文件中介的交换,在“加载Infile”和“进入Outfile”上容纳在MySQL的一侧,是大型数据集的最佳选择;TBREAD和TBWRITE(后者通过多行'插入值'刷新)对于具有许多列的小型数据集更方便。
Dimitri Shvorob(2021)。访问MySQL数据库(//www.tatmou.com/matlabcentral/fileexchange/17897-access-a-mysql-database), MATLAB中央文件交换。检索。
灵感来自:MySQL数据库连接器那myblob.那一个强大的sidekick:在Matlab中使用MySQL进行高批量数据操作那TWAIN应符合:促进SAS和MATLAB之间的数据交换那分析FEX下载数据
总的来说,我发现这个有用和善良。少于完美评级的原因是:
1)这些包装器文件倾向于用它们自己的错误消息替换更详细的mym错误消息。容易修复。
2)对于某些数据集,TBWRITE LINE 79中创建的S字符串以逗号和空格结束。这意味着第80行不会在最后删除逗号。然后,这给出了SQL错误。没有想出为什么一些数据集这样做,而不是其他数据集。很容易修复。
干杯
达迪杜
我正在尝试使用非标准端口上的MySQL服务器(不是3306)和MyM无法连接。我可以使用MySQL浏览器查看服务器管理的数据库,因此我知道服务器正在运行并侦听非标准端口。我还尝试为具有标准配置的服务器指定端口3306(标准) - 这也不连接。
还有其他人尝试在连接字符串中指定端口吗?它为你工作了吗?