使用python在数据库中插入列表

vyswwuz2  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(450)

我在数据库中有两列sess\u 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\u id”中,那就是自动递增

os8fio9y

os8fio9y1#

不能传递变量的文本字符串名称。相反,您必须使用 ? :

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()

相关问题