Mysql 更新wp_post时出现“查询执行被中断”错误?

Mysql 更新wp_post时出现“查询执行被中断”错误?,mysql,wordpress,Mysql,Wordpress,我收到1317-更新wp_post时查询执行被中断错误消息。我的数据库中此表的大小约为429MB。我正在运行以下查询 UPDATE wp_posts SET comment_status = 'open', ping_status = 'open' WHERE comment_status = 'closed'; 我无法更新数据库,请帮助。 谢谢。通常他们不会让你这么做的。您可以做的是将update语句分解成更小的块,使用表中的某个字段不会超时。您可以使用日期或主键。wp_posts有一个自动

我收到1317-更新wp_post时查询执行被中断错误消息。我的数据库中此表的大小约为429MB。我正在运行以下查询

UPDATE wp_posts SET comment_status = 'open', ping_status = 'open' WHERE comment_status = 'closed';
我无法更新数据库,请帮助。
谢谢。

通常他们不会让你这么做的。您可以做的是将update语句分解成更小的块,使用表中的某个字段不会超时。您可以使用日期或主键。wp_posts有一个自动递增的主键,所以你可以根据它来分解它

从wp_posts运行selectmaxid,查看总共有多少个posts。找出一个合乎逻辑的方法来分解它们,每1000个或2000个等等

然后再次运行update语句,但过滤id,即:其中id<1000,然后其中id>=1000和id<2000

看起来像这样:


更新wp_posts设置comment_status='open',ping_status='open',其中comment_status='closed',id<1000

猜测您的主机设置了查询超时,您正在超过它。有些主机的超时时间非常短,CloudFoundry的超时时间是3秒。这是我的问题,我不知道如何更改查询超时时间。通常情况下,它们不会让您这样做。您可以做的是将update语句分解成更小的块,使用表中的某个字段不会超时。您可以使用日期或主键。wp_posts有一个自动递增的主键,所以你可以根据它来分解它。从wp_posts运行selectmaxid,查看总共有多少个posts。找出一个合乎逻辑的方法,每1000个,或2000等。然后再次运行更新语句,但过滤id,即其中id<1000,则其中id>=1000和id<2000等。非常感谢您神奇地解决了我的问题。我会将其作为一个答案,您可以将其标记为正确,这样,如果其他人有相同的问题,他们可以很容易地看到答案是什么。