Executemany (Bulk insert)
می توانید از دستور executemany برای درج همزمان چندین ردیف استفاده کنید.
کد زیر را در نظر بگیرید:
import sqlite3
con = sqlite3.connect('mydatabase.db')
cursorObj = con.cursor()
cursorObj.execute('create table if not exists projects(id integer, name text)')
data = [(1, "Ridesharing"), (2, "Water Purifying"), (3, "Forensics"), (4, "Botany")]
cursorObj.executemany("INSERT INTO projects VALUES(?, ?)", data)
con.commit()
در اینجا ما یک جدول با دو ستون ایجاد کرده ایم و "data" برای هر ستون چهار مقدار دارد. ما متغیر را به همراه کوئری به متد () executemany می دهیم.
توجه داشته باشید که ما از محل نگهدارنده برای عبور مقادیر استفاده کرده ایم.
کد بالا نتیجه زیر را ایجاد می کند:
ممنون از شما آموزشتون خیلی خوب بود واقعا لذت بردم.
خواهش می کنم امیدوارم مفید بوده باشه
اگر فقط بخوایم به یک ستون اطلاعات رو به صورت دیکشنری بدیم باید چه کار کنیم؟
نمونه دیکشنریتون رو بفرستید
و اینکه بد نیست به پروژه هواشناسی که با پایتون نوشته شده یه نگاه بندازید که چطور از دیکشنری به تاپل تغییر ماهیت داده
من فقط می خوام تو یکی از فیلد ها دیکشنری باشه
مشکلی نیست فقط کافیه که اون فیلد رو به عنوان textfield و یا jsonfiled نگهداری کنید