我在数据库中有两列sess_id和info,我想将列表数据仅放在info列中 这是我的代码:
import sqlite3
database_list=['easy','mid']
conn_two= sqlite3.connect('videojs.db')
c=conn_two.cursor()
c.execute("INSERT INTO data VALUES (database_list)")
conn_two.commit()
c.close()
conn_two.close()
这就是它的错误......
Traceback (most recent call last):
File "C:\xampp\htdocs\eclipse_workspace\Project\check.py", line 7, in
<module>
c.execute("INSERT INTO data VALUES (database_list)")
sqlite3.OperationalError: no such table: data
请纠正我,否则建议其他方式...... 还有一件事我只希望将数据放在一列其他列“sess_id”是自动增量
答案 0 :(得分:0)
您无法传递变量的文字字符串名称。相反,您必须使用?
指定变量位置:
import sqlite3
database_list=['easy','mid']
conn_two= sqlite3.connect('videojs.db')
c=conn_two.cursor()
c.execute("INSERT INTO data VALUES (?, ?)", database_list)
conn_two.commit()
c.close()
conn_two.close()