2013-08-22 159 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重新構建了數據庫自定義來清理一些數據庫,但是您的答案幫助我設置了正確的方向。 –