Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么没有写入数据库?_Python_Sqlite_Csv - Fatal编程技术网

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。然而,这通常是个坏主意。

我不能早一点,它让我等了这么多分钟,然后我就忘了。也许这个系统不需要这样的等待?即使如此,我现在已经接受了。我不能更早,这让我等了这么多分钟,到那时我通常都忘记了。也许这个系统不需要这样的等待?即使如此,我现在已经接受了。