Вставка нескольких записей за один раз
Пришло время попрактиковаться во вставке нескольких записей за один раз!
Как показал Джейсон в видео, при одновременной вставке нескольких записей метод .values() не используется. Вместо этого нужно сначала сформировать список словарей, представляющих данные для вставки, где ключи соответствуют именам столбцов.
В методе .execute() этот список словарей можно объединить с инструкцией insert, и тогда все записи из списка будут вставлены в таблицу.
Это упражнение является частью курса
Введение в базы данных на Python
Инструкции к упражнению
- Создайте список словарей
values_list, содержащий два словаря. В первом словаре задайтеnameравным'Anna',countравным1,amountравным1000.00, аvalidравнымTrue. Во втором словаре списка задайтеnameравным'Taylor',countравным1,amountравным750.00, аvalidравнымFalse. - Создайте инструкцию
insertдля таблицыdataдля выполнения множественной вставки и сохраните её в переменнуюstmt. - Выполните
stmtс передачейvalues_listчерезconnectionи сохраните результаты в переменнуюresults. Убедитесь, чтоvalues_listпередаётся вторым аргументом в.execute(). - Выведите значение
rowcountизresults.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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)