在mysql数据库存储.mat文件
31日视图(30天)
显示旧的评论
接受的答案
更多的答案(2)
西蒙
2023年5月13日
在我自己的经验,我已经尝试了三种不同的方法来存储在MySQL表。我还用工作台为MySQL命令(UI)微调变量类型和数据的快速选择和目视检查。
我建议你restructurd .mat数据表。表保存到MySQL(和其他数据库)就更简单了。
方法。)当表有不到19000行,sqlwrite(康涅狄格州,表名,tabledata)。新行数据,sqlwrite()将自动添加到现有的MySQL表。
方法二。)MySQL有问题似乎一次插入多行。所以当我的代码会产生很高的表,我将运行for-looop talll表。然后我运行一个单独的for循环来sqlwrite()块的表行。
方法3)。我也试过在切片sqlwrite()将导致每一步保存在一个for循环绕过归宿高表。例如,如果你想和合并许多文件转换成一个巨大的表,你可以这样做:
文件= 1:数量的文件
我们应该=转换文件();
数据行到一个表T。
sqlwrite(康涅狄格州SQLtablename, T)
结束
- - - - - -
目前,我使用方法2,因为它允许我使用parfor,快得多:
parfor i = 1:文件的数量
我们应该....
T = vertcat(我们)做成一个表
结束
接下来,我将运行一个单独的for循环来保存sql。
行= 1:行
有软木=块的行
sqlwrite(康涅狄格州SQLtablename,软木)
结束
- - - - - - - - - - - -
这些只是我的个人经历学会了通过努力buntch sql的东西。希望这对你可能有用。