有没有办法在间隔中向MySql插入大量的值?

时间:2012-11-26 21:01:50

标签: mysql wordpress drupal limit

我目前正在将Drupal博客导入Wordpress,并且有很多页面和博客文章要导入。当我运行查询时,它说它没有足够的内存或崩溃。我可以使用LIMIT逐个运行查询,但我想知道是否有更聪明的方法来做同等的事情。

通过运行for循环一次插入一定数量的值,或者执行查询后执行查询的回调函数...我不确定。是否已经有“最佳实践”的方法来做到这一点?

2 个答案:

答案 0 :(得分:0)

是的,请使用脚本bigdump http://www.ozerov.de/bigdump/。它交错导入sql文件。我总是使用它来导入比phpMyAdmin允许的更大的数据库。

答案 1 :(得分:0)

如果您在脚本中使用wordpress'wp_insert_post'函数,Wordpress将缓存$ post对象,如果创建了大量帖子,则会限制内存限制。

要避免此问题,请使用:wp_suspend_cache_addition(true); 在脚本的开头,以便WP停止缓存每个帖子对象