Python 为什么没有写入数据库?
这是我目前的代码:Python 为什么没有写入数据库?,python,sqlite,csv,Python,Sqlite,Csv,这是我目前的代码: 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 ta
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
代码执行时没有任何错误,只是没有写入数据库。这是为什么?您需要提交更改:
如果您根本不想使用事务,即在自动提交模式下工作,请在connect调用中使用isolation\u level=None。但是,这通常不是一个好主意。您需要提交更改:
如果您根本不想使用事务,即在自动提交模式下工作,请在connect调用中使用isolation\u level=None。然而,这通常是个坏主意。我不能早一点,它让我等了这么多分钟,然后我就忘了。也许这个系统不需要这样的等待?即使如此,我现在已经接受了。我不能更早,这让我等了这么多分钟,到那时我通常都忘记了。也许这个系统不需要这样的等待?即使如此,我现在已经接受了。