Python ব্যবহার করে MySQL-এ বিদ্যমান একটি টেবিলের অনুলিপি (copy) তৈরি করা যায়। এতে কলাম, কলাম ডেফিনিশন ও সকল রো কপি হয়।
সিনট্যাক্স
CREATE TABLE new_table_name SELECT * FROM existing_table
new_table_name = নতুন টেবিলের নাম, existing_table = কপি করার টেবিলের নাম।
Python-এ MySQL ব্যবহার করে টেবিল কপি করার ধাপসমূহ
- MySQL কনেক্টর ইম্পোর্ট করুন
connect()ব্যবহার করে কনেকশন স্থাপন করুনcursor()মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন- উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
execute()মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন- কনেকশন বন্ধ করুন
ধরুন Students টেবিল:
+----------+---------+-----------+------------+
| Name | Class | City | Marks |
+----------+---------+-----------+------------+
| Karan | 4 | Amritsar | 95 |
| Sahil | 6 | Amritsar | 93 |
| Kriti | 3 | Batala | 88 |
| Khushi | 9 | Delhi | 90 |
| Kirat | 5 | Delhi | 85 |
+----------+---------+-----------+------------+
উদাহরণ
উপরের টেবিলের অনুলিপি CopyStudents নামে তৈরি করব।
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
# Students টেবিল কপি করে CopyStudents তৈরি
query = "CREATE TABLE CopyStudents SELECT * FROM Students"
cursor.execute(query)
# নতুন টেবিলের ডেটা দেখানো
query1 = "SELECT * FROM CopyStudents"
cursor.execute(query1)
for row in cursor:
print(row)
db.close()
আউটপুট
('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Batala', 88)
('Amit', 9, 'Delhi', 90)
('Priya', 5, 'Delhi', 85)
Students টেবিলের সকল রো, কলাম ও কলাম ডেফিনিশন CopyStudents টেবিলে কপি হয়েছে।