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

时间:2018-01-14 14:13:50

标签: python mysql python-3.x list

我在数据库中有两列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”是自动增量

1 个答案:

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