【发布时间】:2019-05-19 17:24:19
【问题描述】:
我想添加一个选项,但哪里出错了?
conn=sqlite3.connect('tutorial.db')
c=conn.cursor()
def create_table():
c.execute('CREATE TABLE IF NOT EXISTS test (UNIX REAL, datestamp TEXT, keyword TEXT, value REAL)')
def data_entry(a,b,c,d):
c.execute("INSERT INTO test VALUES ({}, '{}', '{}', {})".format(a,b,c,d))
conn.commit()
c.close()
conn.close()
#create_table()
data_entry(1,"test","test2",3)
【问题讨论】:
-
您使用相同的名称
c来保留c=conn.cursor()并在def data_entry(a,b,c,d):中分配"text2"所以最后你有"test2".execute(..) -
你能编辑代码吗?我不知道
-
只需对变量之一使用不同的名称。我建议在@DeveshKumarSingh 回答中使用
curr = conn.cursor()。这个名字更好地描述了它的价值。
标签: python sql python-3.x sqlite