我有一个数据库,其中有两列sess_id和数据。现在我想将一个列表从py插入到db我应该怎么做。 假设这是要插入列表数据列中的列表。 database_list= ['elem1','elem2','elem3'...]
这是已经完成但没有进展的事情:
cursor_three=conn.cursor()
cursor_three.execute('INSERT INTO table (data) VALUES (database_list)')
cursor_three.commit()
最佳答案
取决于你想做什么。如果要将值列表插入到一列中,您可以循环遍历该列表并逐行插入。您还可以使用executemany 代替execute。
如果您直接输入列表,则使用 excutemany,否则,如果您循环遍历列表,请使用execute。
cursor.executemany("""
INSERT INTO table
(data)
VALUES (?)
""", data_list)
或者
for i in data_list:
cursor.execute("INSERT INTO table (data) VALUES (?)", i)
关于python - 使用python在特定列中插入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48248100/