2013-08-22 49 views
0

我是SQL新手,我的任务是将数据从Drupal DB传输到Wordpress DB;
我想知道做这件事的最好方法是什么。我知道PHP中内置了MySQL函数,但我想知道是否可以用Python操作raw .sql文件?
我似乎无法找到类似于可用于xml或csv
(例如dataXMLFilter,csv.DictReader等)的sql解析函数。

任何人都可以指向正确的方向吗?操纵.sql文件

+0

[是否没有完成此完整任务的工具?](http://codex.wordpress.org/Importing_Content) – ppeterka

+0

是的,无论您做什么,您的操作核心都将作为MySQL命令执行,请参阅这里http://blondish.net/how-to-convert-drupal-to-wordpress/你用什么'接口'来触发这些命令并不重要。该帖子建议你实际上在phpmyadmin环境中执行此操作,但这只是一个偏好问题。 – cars10m

+0

DB的很大一部分是自定义的,我们将清理过程中的一些旧数据。如果操作必须以MySQL命令的形式进行,我将使用PHP的MySQLi库。感谢您的答案! –

回答

1

由于ppeterka已经说过,有工具import content from Drupal into Wordpress

对于这类问题的一般方法是:

导出一个通用的格式(XML,CSV)的数据,将其转换成目标的通用格式(再次XML或CSV),然后导入目标格式到目标数据库中。

该方法允许您在不受数据库限制的情况下执行许多不同的转换(例如在转换期间缺少外键)。

如果您有可以从SQL语句中受益的转换步骤,那么您可以将一些数据导入临时转换数据库,对其进行处理,然后导出结果以供进一步处理。

+0

非常感谢您的回答,我最终使用MySQLi重新构建了数据库自定义来清理一些数据库,但是您的答案帮助我设置了正确的方向。 –