我正在尝试使用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
1条答案
按热度按时间lrpiutwd1#
我一直在为类似的问题挣扎。我看到你的帖子是一个老帖子,但谁知道,也许它仍然可以帮助你或任何人来解决这个问题。我所做的是将select过程分批进行。所以我有一个名为unique的列(它是主键并自动递增)。所以在vba中我做了一个for/next循环,有点像这样:
然后我将查询复制到另一个单元格,然后编译所有查询。
嗯,这不是一个完美的解决方案,但它为我工作,希望它能帮助别人!