【问题标题】:Matlab corrupting blob from MySQL?Matlab破坏来自MySQL的blob?
【发布时间】:2017-02-01 02:51:48
【问题描述】:

我在 MySQL 中存储了几个 blob(5.7.16,在 Linux 上运行)。

当我使用 Matlab(2016b、MacOS、mysql-connector-java-5.1.40)检索这些 blob 时,一些字节已损坏,导致原始 blob 无法使用。

attached picture 包含一个示例。左边的文件是损坏的文件,从 Matlab 中保存。右边是原始的,从 MySQL Workbench 中保存的。

这就是我连接数据库的方式:

conn = database('dbname','username','password','Vendor','MySQL','Server','localhost');

这就是我进行 SQL 查询的方式:

curs = exec(conn, 'SELECT FileContent FROM Table WHERE Id = 1;');

...这就是我保存 blob 的方式:

file = fopen(filename, 'wb');
fwrite(file, curs.Data{1}, 'uint8');

【问题讨论】:

    标签: mysql matlab blob


    【解决方案1】:

    调试显示curs.Data{1} 的类型为int8

    节省使用时

    fwrite(file, curs.Data{1}, 'int8');
    

    【讨论】:

      猜你喜欢
      • 2018-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      相关资源
      最近更新 更多