Excel VBA MYSQL查询执行被中断,超过了最长语句执行时间

时间:2018-08-17 12:34:26

标签: mysql vba execution-time

我正在尝试使用excel VBA操作SQL查询

  

从db_name.table_name中选择计数(不同的column_name)

但是,我最终遇到以下错误:

  

运行时错误'-2147467259(80004005)'       [MySQL] [ODBC 8.00(w)驱动程序] [mysqld-5。 7.21]查询执行原为       中断,超过了语句的最大执行时间

表中有400万条记录,共有230列。我尝试增加“ max_execution_time”的值,但这无济于事。执行后30秒内就会出现错误。

如何解决这个超时问题?

  • MYSQL版本5.7.21(WAMP 32位)
  • Excel-Office 365

1 个答案:

答案 0 :(得分:1)

我一直在努力解决类似的问题。我看到您的帖子是旧帖子,但是谁知道呢,也许它仍然可以为您或任何寻求解决此问题的人提供帮助。 我所做的是将SELECT流程分批进行。 因此,我有一列称为“唯一”的列(这是主键,并且会自动递增)。 所以在VBA中,我做一个FOR / NEXT循环,有点像这样:

For i= 0 to 10,000,000
Select * from table where unique>= i and unique< i+1,000,000

然后我将查询复制到另一个单元格,编译所有查询 接下来。

嗯,这不是完美的解决方案,但是它对我有用,希望对您有所帮助!