কম্পিউটার টিউটোরিয়াল

Python অবজেক্ট MySQL-এ ইনসার্ট করার পদ্ধতি

ধরুন, সার্ভারে test নামে একটি MySQL ডাটাবেস আছে এবং employee নামে একটি টেবিল তৈরি করা হয়েছে। টেবিলটি পাঁচটি ফিল্ড 갖고: fname, lname, age, gender, এবং salary।

এখন আমরা একটি টাপল অবজেক্টে রেকর্ডের ডেটা সংজ্ঞায়িত করি এবং তা MySQL ডাটাবেসে ইনসার্ট করব।

t1 = ('Steven', 'Assange', 21, 'M', 2001)

PyMySQL মডিউল ইনস্টল ও সংযোগ

MySQL এবং Python 3-এর মধ্যে ইন্টারফেস স্থাপনের জন্য PyMySQL মডিউল ইনস্টল করুন। তারপর সংযোগ সেট আপ করুন:

import PyMySQL

# ডাটাবেস সংযোগ খোলা
db = PyMySQL.connect("localhost", "root", "", "test")

# কার্সর অবজেক্ট তৈরি
cursor = db.cursor()

ইনসার্ট কোয়ারি সেটআপ ও এক্সিকিউশন

টাপলের ডেটা ব্যবহার করে ইনসার্ট কোয়ারি তৈরি করুন:

sql = "insert into employee values(%s,%s,%d,%s,%d)" % t1

এখন কোয়ারিটি কার্সরের execute() মেথড দিয়ে এক্সিকিউট করুন:

cursor.execute(sql)

employee টেবিলের কনটেন্ট চেক করলে একটি নতুন রেকর্ড যোগ হয়েছে দেখতে পাবেন।

সুরক্ষিত পদ্ধতি (প্যারামিটারাইজড কোয়ারি)

SQL ইনজেকশন প্রতিরোধের জন্য প্লেসহোল্ডার ব্যবহার করুন:

sql = "INSERT INTO employee (fname, lname, age, gender, salary) VALUES (%s, %s, %s, %s, %s)"
cursor.execute(sql, t1)
db.commit()
  1. Python-এ MySQL INSERT করার পর আইডি কীভাবে পাবেন?

  2. JDBC ব্যবহার করে MySQL ডেটাবেসে ফাইল ইনসার্ট/স্টোর কীভাবে করবেন?

  3. MySQL-এ DATETIME মান সহজে ইনসার্ট করা

  4. Java ব্যবহার করে MySQL কলামে DATE ইনসার্ট করার পদ্ধতি