これが私のコードです(現在):
conn = sqlite3.connect(db)
conn.text_factory = str #bugger 8-bit bytestrings
cur = conn.cursor()
reader = csv.reader(open(csvfile, "rU"), delimiter = '\t')
for Number, Name, Message, Datetime, Type in reader:
# populate subscriber table
if str(Number)[:1] == '1':
tmpNumber = str(Number)[1:]
Number = int(tmpNumber)
cur.execute('INSERT OR IGNORE INTO subscriber (name, phone_number) VALUES (?,?)', (Name, Number))
cur.close()
conn.close()
csvファイル(ファイル内でタブ区切り)のサンプルデータを次に示します。
Number Name Message Date/Time Type
16665551212 Jane Doe message one 11/23/2011 6:34:44 AM Incoming
16665551212 Jane Doe message two 11/23/2011 4:53:21 PM Incoming
コードはエラーなしで実行され、データベースには何も書き込まれません。どうしてこれなの?