2

在向 Oracle 提交错误报告之前,我想在这里查看是否有人有任何建议。

我在 Excel 2013 中使用 MySQL for Excel,当尝试导入具有 TIME 类型列的表时,导入失败并且我收到以下错误消息:

An error occurred when trying to import the data.
Method's type signature is not Interop compatible.

我查找了有关Method's type signature is not Interop compatible.但仅发现与 C/C# 相关的信息。

我正在尝试插入格式为相对持续时间的数据,例如 00:02:34(2 分 34 秒),但我找不到执行此操作的方法。MySQL for Excel 不会导入 TIME 列,当我将该列定义为 VARCHAR 时,它会在提交到数据库时对每个值进行一些计算;00:02:34 在数据库中最终为 0.00178240740740741。

有没有我可以使用的不同的列类型会留下像 00:00:00 这样的字符串未格式化?

4

2 回答 2

2

那是因为 excel 无法处理该数据类型的转换,所以报告的内容...... .001782...... 是以天为单位的时间。因此,如果您取 24*60*60* 这个数字,您将得到 2:34...

导入 Excel 时,您可以将单引号 ' 附加到字符串值的开头。这保留了单元格中的格式;但是当您必须将 ' 关闭以进行处理时,它可能会导致数据出现问题。

于 2013-02-18T18:38:11.817 回答
0

自 1.3.0 版以来,当您在“导入”对话框的“高级选项”菜单上选择“创建 Excel 表”时,MySQL for Excel 中的此问题已修复 [至少部分]。(如果您未选中该选项,错误仍然会出现。)

已向负责 MySQL for Excel 的 MySQL 团队提出了与您描述的错误消息类似的错误报告。如果您想收到这方面的更新,请随时订阅此链接中的电子邮件更新:http ://bugs.mysql.com/bug.php?id=72504

于 2014-09-04T18:36:00.780 回答