2010-02-02 47 views
2

我必須從Python中保存一些數據到MySQL中。我試過MySQLdb,但它需要建立。生成在我的Mac上失敗;此外,我需要有一個文件複製到服務器。我無法安裝任何東西。Python數據庫訪問使用單個文件/已經構建文件

請問您可以推薦我任何解決方案!即使在哪裏我可以找到特定平臺的MySQLdb構建。

在此先感謝!

+0

我想到的一個解決方案是使用php進行數據庫訪問。但這不是優雅的臨時解決方案。 – mxg 2010-02-02 13:58:52

+0

php會有什麼不同 - 它仍然會以相同的方式將文件複製到服務器上,但是它並沒有解決服務器上的問題 – Mark 2010-02-02 17:14:46

回答

2

MySQL有一個command line interface(類似於來自Postgres的psql或來自相同名稱的數據庫的sqlite3)。如果這不是已經安裝在同一臺服務器上,我會感到驚訝。

然後,您可以使用Python爲該實用程序生成輸入並用subprocess調用它。根據數據的不同,這可以像從頭開始生成INSERT命令一樣簡單,也可以生成臨時輸入文件(例如,以CSV格式)並將其傳遞到實用程序的名稱。

+0

臨時接受。切換到Perl。 – mxg 2010-02-10 06:51:43

1

我覺得用C擴展從蟒蛇在Mac上是使用最簡單的方法Macports

呦需要安裝的MacPorts,然後再安裝端口py26 MySQL的,這將安裝python 2.6和MySQL。

然而,在這種情況下,我本來以爲MySQLdb的應該是輕鬆的安裝 - 幫助,您可以編輯您的問題顯示錯誤,並告訴我們MySQL的庫安裝

+0

。 – mxg 2010-02-02 13:25:44

+0

你可以給實際的錯誤信息和你需要什麼文件複製到服務器 - python mysql不需要更多的在服務器上工作的MySQL – Mark 2010-02-02 14:39:22

相關問題