我目前正試圖解決MySQL中的這個問題。我有MySQLdb安裝。用Python編寫列表的最佳方式是什麼如何將一個Python列表寫入永久存儲器?
[1, 2, -1, -2]
到MySQL數據庫表的列?我希望列表中的每個連續條目都被放入MySQL列的連續行中。我明顯可以在循環中運行單個查詢,但我想知道是否有更好/更快的方法。
如果這不可能使用MySQLdb,我也願意嘗試不同的數據存儲技術。我正在處理每個包含數百萬個條目的列表,並且需要快速讀取/寫入某種形式的持久存儲,這些持久存儲可以將許多不同列表存儲爲列。
更新:感謝您的回覆。在被引導執行許多搜索之後,我發現了this link,其中有一個有用的示例executemany()
。
如果它不需要在SQL數據庫中,那麼你可以寫入一個文件。難道你不能在列表很短的時候使用pickle(),或者在大的情況下使用shelve()? – Paul