MySQL ODBC导入失败

时间:2011-11-16 15:17:33

标签: mysql excel mysqlimport powerpivot

我正在将数据从MySQL导入PowerPivot。我有所有相关的驱动程序。当我尝试导入PowerPivot时,我收到以下错误:

当我从表格列表中选择时:

  

Failed to retrieve data from companies. Reason: ERROR [42000] [MySQL][ODBC 5.1 Driver][mysqld-5.1.58]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[companies].* FROM [companies]' at line 1

当我“编写一个已经过验证的查询”时,我会收到:

  

The following system error occurred: Catastrophic failure A connection could not be made to the data source with the DataSourceID of 'dc746dc9-4aaa-4e03-b938-f84a128f5671', Name of 'Custom'. An error occurred while processing the 'Query' table. The operation has been cancelled.

但是,我能够很好地导入Excel。如何修复PowerPivot导入?

3 个答案:

答案 0 :(得分:0)

就在今天,我遇到了这个问题。似乎Excel在某个字段中遇到“不可消化”的东西时无法导入表格。在我的例子中,字段类型是文本,因此可能只有一些字段包含在大量数据中。然后整个导入失败。

所以我做的是选择另一个选项,使用SQL查询导入。

select field_a, field_b from the_table

在这种情况下,您只需省略导致问题的列,即“自定义”。

如果您需要此列,那么您可能会对其内容进行启发式查看以找到潜在的问题制定者。

答案 1 :(得分:0)

你的第一个问题是由于微软(?)将表名包装在方括号中

http://www.datamensional.com/2011/09/how-to-use-mysql-and-microsoft-powerpivot-together-2/因此表向导不起作用。可能会回到版本3.51.30将使这工作: http://www.joyofdata.de/blog/how-to-set-up-powerpivot-and-make-it-talk-to-mysql/

所以你说你可以编写自己的查询...(假设你已经解决了第二个问题!)

答案 2 :(得分:0)

更好的方法可能是安装内置了mysql的电源查询(然后可以通过电源支持)。