在尝试掌握数据库使用时,我遇到了将字典列表放入数据库文件的问题。我尝试了一下,文本给出了错误。
sqlite3.OperationalError:没有这样的列:
with sqlite3.connect('new_.db') as db:
cursor = db.cursor()
query = """
CREATE TABLE active
(price_bue TEXT)
"""
cursor.execute(query)
query = f''' INSERT INTO active VALUES ({str(data)})'''
cursor.execute(query)
db.commit()
我尝试将其转换为字节,但也收到错误。
sqlite3.OperationalError:表活动已存在
with sqlite3.connect('new_.db') as db:
cursor = db.cursor()
query = """
CREATE TABLE active
(price_bue BLOB)
"""
cursor.execute(query)
query = f''' INSERT INTO active VALUES ({dumps(data).encode('utf-8')})'''
cursor.execute(query)
db.commit()
需记录的数据:
data = [{'price': 588.4, 'quantity': 0.0086, 'actual cost': 5.065300239999999},
{'price': 589.2, 'quantity': 0.0086, 'actual cost': 5.07218712},
{'price': 590.0, 'quantity': 0.0086, 'actual cost': 5.079073999999999},
{'price': 590.8, 'quantity': 0.0086, 'actual cost': 5.08596088},
{'price': 591.7, 'quantity': 0.0086, 'actual cost': 5.093708620000001},
{'price': 592.6, 'quantity': 0.0086, 'actual cost': 5.101456359999999},
{'price': 593.5, 'quantity': 0.0086, 'actual cost': 5.1092040999999995}]

