2011-05-27 202 views
0

嘿,我只是想知道是否有人能夠幫助編寫一系列文本文件的內容(例如activities.txt,sports.txt)(每個文件都有一個數字,選項卡和每行中的值(例如90羽毛球)。我已經初始化了數據庫連接,並且已經準備好SQL中的表了。使用Python從文本文件寫入SQL

任何幫助將不勝感激!

感謝

+1

舉例說明你想要的輸入和輸出。不僅對我們幫助有用,這對您自己設計解決方案非常有用。 – Triptych 2011-05-27 00:59:40

+0

我需要輸入文本文件中的行,並將每條數據輸出到SQL表中的特定列。 例如,表頭將是PersonId |類別|類型和值將是1 |體育|足球。 我會從文本文件 sports.txt 「1足球 2羽毛球 3足球」 等 – Dylan 2011-05-27 01:06:02

回答

1

如果我理解正確這則下面的代碼片段應該讓你開始。我假設你已經可以訪問光標...

category = "Sports" 
with open("sports.txt", "r") as sports: 
    lines = sports.readlines() 

for line in lines: 
    # Split the line on whitespace 
    data = line.split() 
    number = data[0] 
    value = data[1] 

    # Put this through to SQL using an INSERT statement... 
    cursor.execute("""INSERT INTO tablename (person_id, category, type) 
        VALUES(%s, %s, %s)""", (number, category, value)) 
+0

你要確保你處理其中'number','category'和'value'在他們的單引號的情況。 – geofftnz 2011-05-27 01:33:34

+0

我幾乎已經準備好了,直到我看到非轉義的字符串進入SQL。如果其中一個類別是「鮑比表最喜歡的字符串」,那麼你將有一個問題... – 2011-05-27 01:35:07

+0

其他人是正確的。我打算利用DB-API的參數替換。我的帖子現在反映了... – Bryan 2011-05-27 01:51:57