一次性插入多条记录
现在来练习一次性插入多条记录!
正如 Jason 在视频中演示的,一次性插入多条记录时,不使用 .values() 方法。相反,您需要先构建一个字典列表,用来表示要插入的数据,键为列名。
在 .execute() 方法中,您可以将这个字典列表与一个 insert 语句配对,从而一次性插入列表中的所有记录。
本练习是课程的一部分
Python 中的数据库入门
练习说明
- 构建一个名为
values_list的字典列表,包含 2 个字典。在第一个字典中,将name设为'Anna',count设为1,amount设为1000.00,valid设为True。在列表的第二个字典中,将name设为'Taylor',count设为1,amount设为750.00,valid设为False。 - 为
data表构建一个用于多行插入的insert语句,保存为stmt。 - 通过
connection使用values_list执行stmt,并将结果存为results。请确保values_list是.execute()的第二个参数。 - 打印
results的rowcount。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)