MySQL ODBC 与 Microsoft Excel 2007 崩溃

标签 mysql excel odbc

尝试使用 Excel 访问某些表/ View 会导致执行程序“Microsoft Query”崩溃。可以毫无问题地找到并导出只有一个主键的“普通”表。

无法导入的表包含两列,均为主键,均为外键。其中一个 View 由一对内部联接组成,另一个 View 是分组表(SUM() 和 GROUP BY)。该表和这两个 View 似乎使“Microsoft Query”崩溃。知道如何解决这个问题吗?

编辑: 该表看起来有点像这样:

CREATE TABLE AccountHolder
(
  Account BIGINT(10),
  Customer INT,
  PRIMARY KEY(Account, Customer),
  CONSTRAINT FKAccountHolderAccount
    FOREIGN KEY AccountHolder (Account)
    REFERENCES Account (AccountNumber),
  CONSTRAINT FKAccountHolderCustomer
    FOREIGN KEY AccountHolder (Customer)
    REFERENCES Customer (ID)
) ENGINE = InnoDB;

最佳答案

我也遇到过类似的问题。当我单击表名称前面的减号时,Microsoft Query 立即崩溃。

我进行了一些测试,经过一番尝试和错误后,似乎问题之一是表名的长度。表名长度超过 18 个字符导致 Microsoft Query 崩溃。

解决方法是创建一个名称不超过 18 个字符的 View 。我再次尝试,能够查看表格列、选择它们并将它们导入 Excel 中。

我仔细检查了一个名称不超过 18 个字符、包含 3M 条记录并组成 147 列的巨大表,并尝试检索数据。我能够选择所有列并设置一些条件,但 Microsoft Query 再次崩溃。我当时想也许列名应该遵守相同的规则,但事实并非如此。

我在有问题的表上创建了另一个具有相同列名的 View ,并尝试检索完全相同的记录,它起作用了......我很困惑,但至少它起作用了。

希望这会在某种程度上有所帮助。

关于MySQL ODBC 与 Microsoft Excel 2007 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690808/

相关文章:

MySQL: "order by"内部的 "group by"

java - 设计多对多关系的正确方法

php - 仅更新具有相似特征的一组结果中的一行

c# - 使用 Access DB 作为数据源进行 ORM 的最佳方法

php - API 使用限制

java - 意外的记录类型(org.apache.poi.hssf.record.HyperlinkRecord)

PHP 创建的 Excel 工作表在打开时会出错

excel - 如何在 VBA 中自动化我的手动选择过程

database - 是否有 REST 数据库连接标准?

postgresql - 从 Postgres 链接到 Access 2010 的表上的字段不会成为备忘录?