MySQL ODBC与Microsoft Excel 2007崩溃

时间:2012-05-21 18:45:17

标签: mysql excel odbc

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

无法导入的表包含两列,这两列都是主键,都是外键。其中一个视图由一对内连接组成,另一个视图是一个分组表(SUM()和GROUP BY)。表和这两个视图似乎崩溃了“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;

1 个答案:

答案 0 :(得分:1)

我有类似的问题。当我点击表名前面的减号时,Microsoft Query立即崩溃。

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

解决方法是创建一个名称包含18个字符或更少字符的视图。我再次尝试,并能够查看表格列,选择它们并在Excel中导入它们。

我用一个名字大小不超过18个字符的巨大表格进行了双重检查,其中包含3M记录并组成147列,并试图检索数据。我能够选择所有列并设置一些标准,但Microsoft Query再次崩溃。我当时认为列名可能符合相同的规则,但事实并非如此。

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

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