首页 > 解决方案 > 代码运行良好,但我的数据库根本没有改变。(Python 中的 Json 到 SQLITE 数据库)

问题描述

嗯,现在我正在抓取包含“BTC”的推文并获得 JSON 文件。我正在将这些文件移动到 sqlite 数据库。我想选择 4 列 ['tweet_id', 'text', 'user_id', 'timestamp']

我做了一些代码,这没有显示任何 TRACKBACK ERROR。

所以我认为,从 JSON 插入数据的数据库应该改变,但没有任何改变。

这是我的代码

所以我只是被困在这个问题上。蟒蛇没有显示任何东西......

import sqlite3

data = sqlite3.connect("bit_kor_2.sqlite")
cur = data.cursor()



import json

bitkor = json.load(open('bit_kor.json'))


columns = ['tweet_id', 'text', 'user_id', 'timestamp']



for data2 in bitkor:
    keys= []
    for i in columns:
        keys.append(data2[i])
    print(keys)
    #keys = tuple(data2[c] for c in columns)
    #print(str(keys))
    cur = data.cursor()
    cur.execute("insert into test values (?,?,?,?)", (keys))
    cur.close()
    print('ok')

标签: pythonjsondatabasesqlite

解决方案


添加

cur.commit()

在 cur.execute() 之后


推荐阅读