excel vba mysql查询执行被中断,超过了最长语句执行时间

fsi0uk1n  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(510)

我正在尝试使用excelvba操作sql查询
从db\u name.table\u name中选择count(distinct column\u name)
但是,我最后犯了以下错误:
运行时错误“-2147467259(80004005)”[mysql][odbc 8.00(w)driver][mysqld-5。7.21]查询执行被中断,超过了最长语句执行时间
表中有400万条记录,共230列。我尝试过增加“max\u execution\u time”值,但没有帮助。执行后30秒内出现错误。
我怎样才能克服这个超时问题?
mysql版本5.7.21(wamp 32位)
excel-office 365

lrpiutwd

lrpiutwd1#

我一直在为类似的问题挣扎。我看到你的帖子是一个老帖子,但谁知道,也许它仍然可以帮助你或任何人来解决这个问题。我所做的是将select过程分批进行。所以我有一个名为unique的列(它是主键并自动递增)。所以在vba中我做了一个for/next循环,有点像这样:

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

然后我将查询复制到另一个单元格,然后编译所有查询。
嗯,这不是一个完美的解决方案,但它为我工作,希望它能帮助别人!

相关问题