我對Python的編程和編程一般都很陌生,對我來說很陌生。用Python將多個製表符分隔的文本文件插入到MySQL中?
我想創建一個程序,需要一些標籤分層文本文件,並通過它們一次一個地輸入他們保存到MySQL數據庫中的數據。有幾個文本文件,如movies.txt它看起來像這樣:
1 Avatar
3 Iron Man
3 Star Trek
和actors.txt看起來相同等等。每一個文本文件所看到向上百項每一個ID和對應的值以上。我在這個網站和其他網站上發現了很多代碼示例,但是我無法理解如何在這種情況下實現它們。
到目前爲止我的代碼看起來是這樣的......
import MySQLdb
database_connection = MySQLdb.connect(host='localhost', user='root', passwd='')
cursor = database_connection.cursor()
cursor.execute('CREATE DATABASE library')
cursor.execute('USE library')
cursor.execute('''CREATE TABLE popularity (
PersonNumber INT,
Category VARCHAR(25),
Value VARCHAR(60),
)
''')
def data_entry(categories):
每次我試圖讓其他的代碼,我發現這個我只是得到完全失去了工作。希望有人能幫助我,讓我知道我需要做什麼,或者指引我向更多信息的方向發展。
任何幫助將不勝感激。
感謝
我一直在努力去適應我的情況的代碼的例子有:
import MySQLdb, csv, sys
conn = MySQLdb.connect (host = "localhost",user = "usr", passwd = "pass",db = "databasename")
c = conn.cursor()
csv_data=csv.reader(file("a.txt"))
for row in csv_data:
print row
c.execute("INSERT INTO a (first, last) VALUES (%s, %s), row")
c.commit()
c.close()
和:
嘗試在第二個示例中移動** **,以便將該行傳遞給執行調用。 c.execute(「INSERT INTO(first,last)VALUES(%s,%s)」,行) 這個環節有幾個執行的例子。 http://mysql-python.sourceforge.net/MySQLdb.html#connection-objects – kevpie 2010-10-14 01:58:51