2010-02-15 61 views
1

我目前正試圖解決MySQL中的這個問題。我有MySQLdb安裝。用Python編寫列表的最佳方式是什麼如何將一個Python列表寫入永久存儲器?

[1, 2, -1, -2] 

到MySQL數據庫表的列?我希望列表中的每個連續條目都被放入MySQL列的連續行中。我明顯可以在循環中運行單個查詢,但我想知道是否有更好/更快的方法。

如果這不可能使用MySQLdb,我也願意嘗試不同的數據存儲技術。我正在處理每個包含數百萬個條目的列表,並且需要快速讀取/寫入某種形式的持久存儲,這些持久存儲可以將許多不同列表存儲爲列。

更新:感謝您的回覆。在被引導執行許多搜索之後,我發現了this link,其中有一個有用的示例executemany()

回答

2

注意:SQL中沒有連續行的概念。

輸入的順序不會記錄在SQL數據庫中,除非您還有一個自動增量列,當您插入數據或其他方式在輸入上對數據進行排序時,自動增量列會自動更新,輸出的順序取決於您的ORDER BY子句。

+0

如果它不需要在SQL數據庫中,那麼你可以寫入一個文件。難道你不能在列表很短的時候使用pickle(),或者在大的情況下使用shelve()? – Paul