gpt4 book ai didi

python - 为什么没有任何内容写入数据库?

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:34 26 4
gpt4 key购买 nike

这是我的代码(当前):

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

代码执行没有任何错误,只是没有任何内容写入数据库。这是为什么?

最佳答案

您需要提交更改:conn.commit()

如果您根本不想使用事务,即在“自动提交”模式下工作,请在 connect() 调用中使用 isolation_level=None。然而,这通常不是一个好主意。

关于python - 为什么没有任何内容写入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11004241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com