我正在尝试使用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秒内就会出现错误。
如何解决这个超时问题?
答案 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
然后我将查询复制到另一个单元格,编译所有查询 接下来。
嗯,这不是完美的解决方案,但是它对我有用,希望对您有所帮助!