【问题标题】:How to insert matlab data table into MySQL database如何将matlab数据表插入MySQL数据库
【发布时间】:2015-07-17 20:46:58
【问题描述】:

我的 matlab 中有超过 40,000 行的 matlab 数据表 T。我想将此表插入 MySQL 数据库。此表 T 具有不同数据类型(字符、日期、整数)的列。我尝试了以下操作:

fastinsert(conn,'tablename',colnames2,T)

我什至尝试使用“插入”和数据插入“。我将表格转换为单元格数组,但它仍然不起作用。然后我尝试将该单元格数组转换为垫子,但我无法将其转换为矩阵它说明了一切内容应该是相同的数据类型才能将其转换为矩阵。

有什么方法可以将 matlab 中的数据表插入 MySQL 数据库?

【问题讨论】:

    标签: mysql database matlab insert


    【解决方案1】:

    您尝试使用cell2table() 将其转换为表格,然后使用insert(),而不是将您的数据从元胞数组转换为矩阵。 MATLAB 文档中有一个示例,可以在 here 找到。

    链接的示例在一个单元格中使用多种数据类型,然后将它们转换为表格(而不是矩阵),然后可以将其写入具有混合数据类型的数据库。

    【讨论】:

    • 嗨,伯尔尼,我试过了。我在 matlab 中创建了一个包含多条记录的数据表。但无法将该表传递到我的数据库中。我找到了一个替代解决方案。似乎 matlab 无法将包含多条记录的表发送到数据库中。所以我运行了一个 for 循环,每次迭代都创建了一个表,每次只有一行,并且只有该行插入到我在数据库中的表中。但仅 40,000 行,这个过程就需要 1.5 多个小时才能完成。我想知道是否可以在不使用 for 循环的情况下将数据从 matlab 传递到数据库。
    • @learnmathematica 您是否尝试过使用将每个表写入数据文件然后使用 Mathworks 推荐的用于大型数据集的批量插入的方法?这是 link 的例子,来自 mathworks 的关于有效地将大型数据集(多个表)写入数据库的示例
    猜你喜欢
    • 2011-08-06
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 2023-04-10
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多