从字典值中插入具有相应键的表字段值

2024-09-28 17:03:42 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以一次一个地将字典值插入sqlite3数据库表的特定字段/列中? 字段/列是在上一步中使用数据库创建的。在

我希望使用for循环,但是我没有找到正确的sqlite3“命令”,它选择与dictionary键相同的列并插入相应的值(dictionary value)。在

import sqlite3

with sqlite.connect(db_full_path) as connection:
    cursor = connection.cursor()
    cursor.execute("SELECT * FROM {}".format(db_table))
    db_fields = ','.join('?' for tab in cursor.description) # i.e. ?,?,?,?

    cursor.executemany("INSERT INTO {} VALUES ({})"\
        .format(db_table, db_fields), (ORDERED_DATA_VALUES,))
    connection.commit()

'光标.执行'和'cursor.executemany“两者都需要预先定义好的列数和按正确顺序排列的项目数相同的排序列表,我发现这并不适合我的目的。在

我宁愿遍历字典,一次插入一个值,但要插入同一行:

^{pr2}$

Tags: 命令数据库formatfieldsfordbdictionary字典