开始使用免费开始使用

一次性插入多条记录

现在来练习一次性插入多条记录!

正如 Jason 在视频中演示的,一次性插入多条记录时,不使用 .values() 方法。相反,您需要先构建一个字典列表,用来表示要插入的数据,键为列名。 在 .execute() 方法中,您可以将这个字典列表与一个 insert 语句配对,从而一次性插入列表中的所有记录。

本练习是课程的一部分

Python 中的数据库入门

查看课程

练习说明

  • 构建一个名为 values_list 的字典列表,包含 2 个字典。在第一个字典中,将 name 设为 'Anna'count 设为 1amount 设为 1000.00valid 设为 True。在列表的第二个字典中,将 name 设为 'Taylor'count 设为 1amount 设为 750.00valid 设为 False
  • data 表构建一个用于多行插入的 insert 语句,保存为 stmt
  • 通过 connection 使用 values_list 执行 stmt,并将结果存为 results。请确保 values_list.execute() 的第二个参数。
  • 打印 resultsrowcount

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Build a list of dictionaries: values_list
values_list = [
    {'name': ____, 'count': ____, 'amount': ____, 'valid': ____},
    ____
]

# Build an insert statement for the data table: stmt
stmt = ____

# Execute stmt with the values_list: results
results = connection.execute(____, ____)

# Print rowcount
print(results.rowcount)
编辑并运行代码