python - 如何将输入列表中的值插入数据库中的表?

标签 python database sqlite

编写一个名为“add_list”的函数,它将一个列表作为参数,其中每个值本身就是一个包含 3 个字符串的列表。此函数不返回值。有一个数据库保存在一个名为“rarely.db”的文件中,其中包含一个名为“big”的表,其中包含列“ought”、“spray”和“courtroom”。使用每个列表中的 3 个字符串作为三列的值,将输入列表中的每个值插入此表。

import sqlite3
    def add_list(lista):
        conn=sqlite3.connect('rarely.db')
        c=conn.cursor()
        ought1 = c.execute('SELECT ought FROM big').fetchall() 
        spray1 = c.execute('SELECT spray FROM big').fetchall() 
        courtroom1 = c.execute('SELECT courtroom FROM big').fetchall()
        insert = c.execute('INSERT INTO big VALUES(?)', (lista))
        conn.commit()
        conn.close()

这是我的尝试。我做错了什么?

最佳答案

您可以使用 executemany :

import sqlite3
def add_list(lista):
   conn=sqlite3.connect('rarely.db')
   c=conn.cursor()
   insert = c.executemany('INSERT INTO big VALUES (?, ?, ?)', lista)
   conn.commit()
   conn.close()

关于python - 如何将输入列表中的值插入数据库中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53454914/

相关文章:

python - 如何强制Python忽略re.findall()语句中的re.DOTALL?

javascript - 如何使用 flask 将数据传递给 chart.js?

python - 第一次出现大于 numpy 数组中给定值的值

linux - Linux下的分布式文件系统

c# - 数据库未显示在 Visual Studio 中

Python 2.7 如何打印 unicode-escape 格式字符串?

python - Pytables - 按某些条件从表中删除行

ios - Sqlite 文件位置核心数据

sqlite - 比较 2 个 SQLite 数据库

java - 如何在 SQLite 数据库中验证和添加新用户?